C语言查找范围内的质数和个数和的代码

//查找范围内的质数和个数和。
//提示语句
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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值