每日一题1054:计算素数和

简介: 题目描述输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,要求定义并调用函数isprime(x)来判断x是否为素数。

题目描述

输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,要求定义并调用函数isprime(x)来判断x是否为素数。

注意:1.素数是除1以外只能被自身整除的自然数;

2.记住1不是素数、不是素数、不是素数!

测试数据为 2 3

输出 5

大部分人 可能没考虑到 你写的代码 把1这个数算进去了,

如果测试数据 1 10

正确答案 17

你的答案 18

希望能帮助到这种问题的人

源码:(使用请明确出处)

include <stdio.h>

int isprime(int x,int y){

int i,j,a=0;
for(i=x;i<=y;i++){
int count=0;//每一次循环都把count的值重置为0。
if(i==1){//如果是1的话,直接令count非0,这样后面就不会加上1;
        count++;
    }
for(j=2;j<i;j++){//判断这个数与(1和它本身之间的数)求余运算,如果等于0说明它不是素数;
if(i%j==0){
            count++;//不是素数,令count非0;
        }
    }
if(count==0){//判断count的值,如果是0,则是素数,然后进行加法运算;
        a+=i;
    }
}
return a;//返回a的值。

}

int main(void)

{

int a,b,c;
scanf("%d%d",&a,&b);
c=isprime(a,b);//这里直接调用函数;
printf("%d\n",c);//输出。
return 0;

}

目录
相关文章
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
|
9月前
|
算法
第十四届蓝桥杯集训——for——判断质数/素数
第十四届蓝桥杯集训——for——判断质数/素数
81 0
数论整理之特殊数one:斐波那契数列
数论整理之特殊数one:斐波那契数列
112 0
数论整理之欧几里得算法gcd
数论整理之欧几里得算法gcd
127 0
|
机器学习/深度学习
数论整理之特殊数two:卡特兰数
数论整理之特殊数two:卡特兰数
112 0
【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)
【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)
104 0
【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)
每日一题——最大回文数乘积
每日一题——最大回文数乘积
124 0
LeetCode每日一题(1)——最大回文数乘积
LeetCode每日一题(1)最大回文数乘积 1.题目 2.示例 3.思路 1.生成位数符合要求的递减的回文数 2.判断回文数是否符合要求 4.代码 5.复杂度分析
120 0
LeetCode每日一题——592. 分数加减运算
给定一个表示分数加减运算的字符串 expression ,你需要返回一个字符串形式的计算结果。
126 0
LeetCode每日一题——479.最大回文数乘积
给定一个整数 n ,返回 可表示为两个 n 位整数乘积的 最大回文整数 。因为答案可能非常大,所以返回它对 1337 取余 。
106 0