有问题就有答案
Q1:输出1000以内最小的10个素数以及他们的和
#include"stdio.h"#include"math.h"int f(int x)//检查素数函数{ int i; for(i=2;i<sqrt(x);i++)//检查该数是不是素数,从2开始到它的平方根为止 if(x%i==0) return 0;//不是素数返回0 return 1;//是素数返回1}void main(){ int a[10],sum=0,i,j,count=0; for(i=999,j=0;count!=10;i-=2)//计算器等于10为循环结束条件,i-=2为只检查奇数。 if(f(i))//调用函数 {count++;//计数器加一 a[j]=i;//赋值给数组 j++; } for(j=0;j<10;j++) { sum+=a[j];//计算十个数的总和 printf("%d",a[j]); if(j<9) printf("+");//前9个符号为"+" else printf("=");//最后一个符号为"=" } printf("%d\n",sum);}
Q2:1.计算并输出1000以内最大的10个素数以及它们的和。
因为要求最大的十个素数,所以由后面开始往前检查:#include"stdio.h"#include"math.h"intf(intx)//检查素数函数{inti;for(i=2;i<sqrt(x);i++)//检查该数是不是素数,从2开始到它的平方根为止if(x%i==0)return0;//不是素数返回0return1;//是素数返回1}voidmain(){inta[10],sum=0,i,j,count=0;for(i=999,j=0;count!=10;i-=2)//计算器等于10为循环结束条件,i-=2为只检查奇数。if(f(i))//调用函数{count++;//计数器加一a[j]=i;//赋值给数组j++;}for(j=0;j<10;j++){sum+=a[j];//计算十个数的总和printf("%d",a[j]);if(j<9)printf("+");//前9个符号为"+"elseprintf("=");//最后一个符号为"="}printf("%d\n",sum);}
Q3:C程序,1000以内最小的10个素数和最大的10个素数,计算并输出这20个素数
# include # includeintjudgeep(intx)//判断是否是素数的函数{ if(x==2)返回1;for(inti=2;I=sqrt(x);i )if(x%i==0)返回0;返回1;}voidmain(){intminp[10],maxp[10],i=0,sum=0;for(intj=2;j=1000j )//获取最小的10个素数{如果(法官(j)){ minp[I]=j;我;} if(I==10)break;}if(i10)printf("\n最小素数不超过10个");printf(" \ nzuixiaosushu:");for(I=0;minp[I];i )printf("%d ",minp[I]);//输出结果1for(j=1000,I=0;j=2;j - )//获取最大的10个素数{如果(判断p(j)){ maxp[I]=j;我;} if(I==10)break;}if(i10)printf("\n最大素数不超过10个");printf(" \ nzuidashu:");for(I=0;maxp[I];i )printf("%d ",maxp[I]);//输出结果2代表(j=9;minp[j];j - )//去除最大最小数列中的重复部分{if(minp[j]
Q4:计算并输出1000以内最大的10个素数以及它们的和!thank you!
hao a!wo hui !gei wo fen ba !11!!!!
Q5:输出1000以内最大的10个素数以及它们的和.由于偶数不是素数,可以不对偶数进行处理;素数1+…素数10=总和
这句有问题:n=10 改成 n==10另外,if后面这几句要花括号括起来if(f(a)) {n++; b[n]=a; sum=sum+a;}
Q6:求帮写一个c语言程序。输出1000以内最大的十个素数及它们的和。要求使用简单的if while 语
#include int main(void){ int a[500]={0}; int i=1,j,k=0,n,sum=0; while(i<1000) { i++; n=0; j=1; while(j<=i) { if(i%j==0) n++; j++; } if(n==2) { a[k]=i; printf("%4d",i); k++; } } i=1; while(i<12) { printf("%d\n",a[k-i]); sum+=a[k-i]; i++; } printf("total=%d",sum); return 0;}以上是用if和while实现的求出1000以内的素数。 并利用数组输出最大十位进行求和。排版有乱,不懂得可以追问