#include<stdio.h>
int main()
{
int i,j,count,sum=0;
int m,n;
printf ("请输入两个整数:");
scanf ("%d %d",&m,&n);
printf ("%d到%d之间所有素数有:\n",m,n);
for (i=m;i<=n;i++) // m递增循环且不改变m的值;<=是为了当n是素数时输出n
{
for (j=2;j<i;j++) //内层循环用于判断是不是素数 每次外循环开始j都等于2
{
if(i%j==0) //表示i不是素数,break到c16(*)
{
break;
}
}
if (i==j) //表示i是素数,输出该素数;(*i可以被j整除且i!=j,i不是素数不输出)
{
printf ("%4d",i);
count++; //在输出素数的同时计数
sum += i;
if (count%10 == 0) //控制每行输出10个
printf ("\n");
}
}
printf ("\n\n%d到%d之间所有素数个数:%d\n",m,n,count);
printf ("%d到%d之间的素数和是:%d",m,n,sum);
return 0;
}
反思:经过反复练习略微掌握了for语句的用法,以及复合语句的逻辑梳理,加油。