20分悬赏~C语言问题~小弟初学~望高手照顾~

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:10:05
使用loop (for, while or while…do),计算出所有2000以下质数(素数)之和,要求输出和的结果和2000以下最大的质数?

bool f_decision(int m)//判断m是不是质数
{
int i;
bool flag=1;
for(i=2;i<=sqrt(m);i++)
{
if(m%i==0){flag=0; break;}
}
if(flag)
return flag;
else
return 0;
}//f_decision
void main()
{
int i;
int icnt;
int imax;
icnt = 0;
imax = 0;
for (i = 1;i<=2000;i++)
{
if (f_decision(i) = true)
{
icnt = icnt + i;
imax = i
}
}
printf("%d,%d\n",icnt,imax);
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void main()
{
int sum=0;
int max=0;
for(int i=1;i<2000;i++)
{
int f=1;
for(int j=2;j<i;j++)
{
if(i%j==0)
{
f=0;
break