//查找范围内的质数和个数和。
//提示语句
printf("请输入两个正整数表示范围用空号隔开:");
//定义变量,e和g表示键盘上输入范围的数
// h = 0表示质数的个数是多少,初始为零
int e, h = 0, g;
//键盘录入
scanf("%d %d", &e, &g);
//比较两个数的大小
int a = e > g ? e : g;
int f = e > g ? g : e;
//外循环,a表示被除数,f表示刚才键盘输入的那个最小数
//每次循环被除数递减
for (a; a >= f; a--) {
//定义一个计数器
int d = 0;
//内循环,c表示除数,从2开始除,除数要小于被除数
//每次循环除数递增
for (int c = 2; c <= a; c++) {
//if判断语句,条件为a除以c的余数为零
//利用它的余数是否为零来判断它是否为质数
if (a % c == 0) {
//余数为零时,每次循环加一
d++;
}
}
//在外循环中判断余数为零出现的次数为1的数
//h++表示出现一次加一,printf表示的是当前的这个质数
if (d == 1) {
h++;
printf("%d\n", a);
}
}
//最后循环结束,输出结果
printf("%d到%d范围内的质数有:%d个\n", e, g, h);
10-15
1922
