用筛选法求出2~100之间的所有素数。每行输出5个素数。#includevoid main(void){int prime[49],j=3;for(int i=0;i
int main() { int a[100]; // 用于存储质数的数组 int count = 0; // 找到的质数数量 int i, j; // 循环遍历所有在3和100之间的数字 for (i = 3; i <= 100; i++) { // 假设i是一个质数 int isPrime = 1;// 检查i是否被任何在2和i-1之间的数字整除 for (j = 2; j ...
int suShu(int n){ int k,i;k = (int)sqrt(n);for(i = 2; i <= k; i++){ if((n%i) == 0)break;} if(i > k)return 1;return 0;} int main(int argv,char *argc[]){ int i,j;for(i = 3, j = 0; i <= 100; i++){ if(suShu(i) == 1){ j++;printf(...
return '%d是一个素数' % num 二、求出0~100以内的素数 def all_prime(num): lst = [] if num <= 1: return '0 ~ %d以内没有任何素数' % num for i in range(2, num+1): for j in range(2, int(i/2)+1): if not i % j: break else: lst.append(i) return lst ps:下面看下小...
100 之间的素数如下:\n");for(i=3;i<101;i++)if(sspd(i)){printf(" %2d",i);j++;if(!(j%8))putchar('\n');}return 0;}_Bool sspd(unsigned long long srs){unsigned long long div;for(div=2;div*div<srs+1;div++)if(!(srs%div))return 0;return 1; } ...
clear ??"3到200之间的素数为:"for i=3 to 200 x=0 for j=2 to i-1 if i/j=int(i/j)x=1 endif endfor if x=0 ??alltrim(str(i))+" "endif endfor 这够简单吧
sum=0;for(i=100;i<300;i++){if(SuShu(i)){n++;sum+=i;printf("%d,",i);}}printf("\n和:%d\n",sum);printf("个数:%d\n",n);}//判断是否是素数int SuShu(int n){int i;if(n==2)return 1;else{for(i=2;i<sqrt(n);i++){if(n%i==0)return 0;}return 1;...
答案: 采用C语言实现: #include #include void main() { int m,k,i,n=0; printf(“100和200之间的素数有:”); for(m=101;m<200;m=m+2) { k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k+1) { printf(“%d”,m);/*输出素数*/ n=n+1;/*计算素数个数*/ } ...
for(a=3;a<=100;a++){c= isprime(a);if(c==1){d=sqrt(a);printf("%d\n",a);}}s+=d;printf("%f\n",s);}int isprime(int a){int b;for(b=2;b<a;b++){if (a%b==0)break;}//<===if(a==b)//<===return 1; else return 0;//}} ...
void main(){ int t ;double sum = 0; //sum应该是double型的。。。for(t=3;t<=100;t++){ if(fun(t)==1){ sum=sqrt(t)+sum;} } printf("%f\n",sum);} 你看看这个行不行吧