解题思路:
筛法没什么好说的,关键是bool数组的初始化
注意事项:
bool数组初始化似乎只能用memset ,本人在codeblock 上却可以直接这样初始化为0
bool a【10】={0};
参考代码:
#include<cmath>
#include<cstring>
#include<iostream>
using namespace std;
int main()
{
int n=10;
cin>> n;
bool a[n+1];
memset(a,0,sizeof(a));
int i;
for( i=2;i<=sqrt(n);i++)
{
for(int j=i;j<=n/i;j++)
{
a[i*j]=1;
}
}
for( i=2;i<=n;i++)
{
if(a[i]==0)
cout<<i<<endl;
}
}
0.0分
0 人评分
C语言训练-阿姆斯特朗数 (C语言代码)浏览:897 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:703 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:632 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
1642题解浏览:784 |
前10名 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |
【计算球体积】 (C语言代码)浏览:1619 |