编写一段C语言程序,程序功能是: 把1到100之内的所有素数找出来并输出,以及输出素数总数。

用循环结构

#include <stdio.h>

int isprime(int n)

{for(int i=2;i*i<=n;i++)

   if(n%i==0)return 0;

 return n>1;  

}

int main()

{int n=0,i;

 for(i=2;i<101;i++)

   if(isprime(i))

   {printf("%d ",i);

    n++;

}

 printf("\nToatl=%d\n",n);  

 return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-30
直接写函数主体了啊,思路就是嵌套for,外面的提供所有1到100的整数,里面的for用来检测是否为素数,如果不是就把a更改为0,表示非素数
void sushu(){
cout<<"2"<<endl;
bool a=1;
for(int n=1;n<100;n++){
for(int i=2;i!=n;i++){
if(n%i==0){a=0;break;}
}
if(a==1){
cout<<n<<endl;}
}

}
第2个回答  2019-09-30
#include "stdio.h"
int main()
{
int sum=0;
int i,j;
int ss[100];
int icount=0;
for(i=1;i<=100;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(i==j)
{
ss[icount++]=i;
sum+=i;
}
}
for(i=0;i<icount;i++)
printf("%d\n",ss[i]);
printf("%d\n",sum);
return 0;
}
试试看。。。。好久没写了。。。。目前电脑上也没C的编译器。。。。记事本写的
相似回答