代码粗糙,各路大神留下宝贵意见thx!
#include<stdio.h>
#include<conio.h>
int main( )
{
int i,j,a,b;
int isprime = 0;//判断素数的条件1是0不是
int cot = 0,sum;//计数与求和
printf("请输入两个数:\n");
scanf("%d %d",&a,&b);
if (a == 1 || a <= 0){a = 2;}//检查上界有没有违规
for ( i = a; i < b; i++)//遍历a到b
{
isprime = 1;
for ( j = 2; j <= i - 1; j++)//判断素数代码
{
if (i % j == 0){isprime = 0;break;}
if (i % j != 0){isprime = 1;}
}
if (isprime == 1)
{
printf("%d\t",i);
cot++;//计数
sum+=i;//累加
if (cot % 5 == 0){printf("\n");} //格式化输出每隔五个换行
}
}
printf("\n在%d到%d中一共有个%d素数,他们的和为%d",a,b,cot,sum);
getch();
return 0;
}