64,688
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i, n;
cout << "1~100间的素数有:" << endl;
for (n = 2; n <= 100; n++)
{
for (i = 2; i <= (int)sqrt(n); i++)
if (n%i == 0)
break;
// 这个循环结束后有两种情况
// 一是可以整除,说明不是质数,直接跳出,此时i<=sqrt(n)
// 二是不可以整除,说明是质数,此时为不满足循环条件跳出
// i>sqrt(n)
// 当是质数的时候,就会满足i>sqrt(n)输出这个数字
if (i>sqrt(n))
cout << n << " ";
}
cout << endl;
return 0;
}
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i, n;
cout << "1~100间的素数有:" << endl;
for (n = 2; n <= 100; n++)
{
for (i = 2; i <= sqrt(n); i++)
if (n%i == 0)
break;
// 这个循环结束后有两种情况
// 一是可以整除,说明不是质数,直接跳出,此时i<=sqrt(n)
// 二是不可以整除,说明是质数,此时为不满足循环条件跳出
// i>sqrt(n)
// 当是质数的时候,就会满足i>sqrt(n)输出这个数字
if (i>sqrt(n))
cout << n << " ";
}
cout << endl;
return 0;
}