}voidmain(){intm, n =0;for(m =2; m <=100; m++)//在2到100内逐一 取整数if(prime(m))//引用函数并输出素数{ printf("%6d", m); n +=1; }else;if(n %10==0) printf("\n");//控制每行10个素数else; } }
第1步:判断一个数为素数,这里用n=5举例。 #include<stdio.h>intmain(){intb;intn=5;for(b=2;b<n;b++)if(n%b==0)//合数{break;}if(b==n){printf("%d",n);}return0;} 第2步:嵌套一个for循环,实现自动按顺序判断n到m之间的素数。 #include<stdio.h>intmain(){intb;intn,m,i=0;sca...
#include "stdio.h" #include "math.h" void main() { int i,j,n=0; for(i=2;i<...
int i = 2;for( ; i * i <= n; i = (i + 1) | 1)if(n % i == 0)return 0;return n > 1;}main(void){ int i = 2;for( ; i < 100; i++)if(isPrime(i))printf("%d\n", i);getch();}
main(){ int p[200],i,j;for(i=0;i<=100;i++)p[i]=i;p[1]=0;i=2;while(i<50){for(j=i+1;j<=100;j++){if(p[j]!=0&&p[j]%p[i]==0)p[j]=0;} i++;while(p[i]==0)i++;} for(i=0;i<=100;i++)if(p[i]!=0)printf("%d ",p[i]);} 呵呵!
1到100之间的所有素数之和;素数曾称质数。一个大于1的正整数,如果除了1和它本身以外,不能被其它正整数整除,就叫素数。1不是素数。2+3+5+7+11+13+17+19+23+29+31+37+41+43+47+53+59+61+67+71+73+79+83+89+97=1060,100以内所有素数之和是1060 include"stdafx.h"include<stdio.h>...
/* 当放入的数不是素数,函数返回0 当放入的数是素数,函数返回1*/int isprm(int n){ if(n<2) return 0; else { for(int i=0;i<n;i++) { if(n%i==0) return 0; } return 1; }}
你的括号写错位置了,调整格式跟修改后的代码如下:include<stdio.h>int main(){ int i,m,n,c; printf("一百以内的全部素数:\n"); c=0; m=0; for(n=2; n<=100; n++) { m++; for(i=2; i<=m/2; i++) { if(m%i==0) break; } ...
0; return 1;}int main(){ int i,sum,cnt; for(i=1,cnt=0,sum=0;i<100;++i) { if(isprime(i)) { sum+=i; cnt++; } } printf("%lf\n",(double)sum/cnt); return 0;}
参考代码如下 include<stdio.h> int isPrime(int x){ int i;if(x<=1)return 0;for(i=2;i<x;++i)if(x%i==0)return 0;return 1;} int main(){ int sum=0,i;for(i=1;i<=100;++i)if(isPrime(i))sum+=i;printf("sum=%d",sum);return 0;} ...