编写一个c程序,输出前10个质数

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:46:10
我急用大家帮帮忙,十分感谢
我的效果是输出为2,3,5,7,11,13,17,19,23,27

#include <stdio.h>
int main(void)
{
int a,b,c=0;//a为起始数,b为最后一个数,c为所有质数的和
printf("Please输入起始数(整数):\n");
scanf("%d",&a);
printf("Please输入终止数(整数):\n");
scanf("%d",&b);
int sum(int ,int);
c=sum(a,b);
printf("\n最后结果为 %d\n",c);
return 0;
}
int sum(int m,int n)
{
int result=0;
int i,j;//i为判断一个数为质数与否的,j是用来对这个数++的.
bool flags=true;
for(j=m;j<=n;j++)
{
for(i=2;i<=j/2;i++)
{
if (j%i==0) flags=false;//如果m整除i,flags为false,指不是质数
}
if(flags==true)
{
printf("\n数%d是质数",j);
printf("\n此时质数和为%d + %d = ",result,j);
result=result+j;
printf("%d",result);
}
else
flags=true;
}
return result;
}