1 条题解
-
0
C :
#include<stdio.h> #include<string.h> int a[1000]; int main() { int i,j,l=0; memset(a,0,sizeof(a)); for(j=1;j<=100;j++) { for(i=1;i<=100;i++) if(i%j==0) { a[i]=!a[i]; }} for(i=1;i<=100;i++) { if(a[i]!=0) { l++; if(l==1)printf("%d",i); if(l>1)printf(" %d",i); }} return 0; }
C++ :
#include<cstdio> #include<cstring> #include<cstdio> #define MAXN 100+10 int a[MAXN]; int main() { int k,n,first; first=1; memset(a,0,sizeof(a)); for (int i=1;i<101;++i) for (int j=1;j<=100;++j) if (j%i==0) a[j]=!a[j]; for (int i=1;i<=100;++i) if (a[i]) { if(first) first=0; else printf(" "); printf("%d",i); } printf("\n"); return 0; }
Pascal :
begin writeln('1 4 9 16 25 36 49 64 81 100'); end.
Java :
import java.util.Scanner; public class Main { public static void main(String[] args) { String s=""; int[] a=new int[100]; for(int i=0;i<100;i++){ a[i]=1; } for(int i=2;i<=100;i++){//2 3 4 倍 for(int j=1;j<=100;j++){ if(j%i==0){ a[j-1]=-a[j-1]; } } } for(int i=0;i<100;i++){ if(a[i]==1){ s+=i+1+" "; } } System.out.println(s.trim()); } }
Python :
# coding=utf-8 lst1=list(range(1,101)) lst2=[False]*100 for i in range(1,101): for j in range(1,101): if lst1[j-1]%i==0: lst2[j-1]=not lst2[j-1] for i in range(1,101): if lst2[i-1]: print(lst1[i-1],end=" ")
- 1
信息
- ID
- 702
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者