解题思路:
注意事项:
参考代码:
/*
素数的特点:
1) 因数只包含1和自己
2) 1不是素数
表达式:
1) 运算符+数据 或 数据
2) break语句不是表达式,所以break语句不能作为逗号表达式中的一个表达式。
*/
#include<iostream>
#include<cmath>
using namespace std;
bool isPrime(int a)
{
int flag=true;
for(int i=2;i<=sqrt(a);i++) //若数a在区间[2,sqrt(a)]内没有因数,则数a为素数。
if(!(a%i))
{
flag=false; //这里不能写成flag=false,break;突然想起是因为逗号表达式要求每一个部分都是表达式,然而break语句不是表达式。
break;
}
return flag;
}
int main()
{
int n;
cin >>n;
for(int i=2;i<=n;i++) //从2开始,是因为1不是素数
if(isPrime(i))
cout <<i <<endl;
return 0;
}
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:1300 |
2^k进制数 (C++代码)使用递归方法浏览:722 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:974 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:632 |
【明明的随机数】 (C++代码)浏览:781 |
C语言考试练习题_排列 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:510 |
IP判断 (C语言代码)浏览:764 |
简单的a+b (C语言代码)浏览:419 |
简单的a+b (C语言代码)浏览:531 |