解题思路:
此题可使用蛮力法求解
先拿到用户输入的数
使用for循环遍历从2到用户输入的数中的所有数
用用户输入的数取模这些数
若取模值为0,则此数不是素数
则进行下一个数的判断
若所有数全部不为0,则此数为素数进行求和即可
注意事项:
需要考虑极值问题,即若用户输入的数中包含1,则考虑素数时也会考虑1,则需要用if做判断,若输入的数小于1时,则使此数为2
参考代码:
#include<iostream>
using namespace std;
int isprime(int m,int n)
{
bool a ;
int b = 0;
if (m < 2)
m = 2;
for (m; m < n + 1; m++)
{
a = true;
for (int i = 2; i < m; i++)
{
if (m % i == 0)
a = false;
}
if (a)
{
b += m;
}
}
return b;
}
int main()
{
int m, n;
cin >> m >> n;
cout << isprime(m, n);
return 0;
}
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:628 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3472 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1402 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:644 |
多输入输出练习1 (C语言代码)浏览:1219 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
C语言考试练习题_排列 (C语言代码)浏览:767 |
妹子杀手的故事 (C语言代码)浏览:1297 |
wu-淘淘的名单 (C++代码)浏览:1532 |