打印从1到100的质数
Print the prime numbers from 1 to 100
本文关键字:打印 更新时间:2023-10-16
下面的代码似乎没有打印从1到100的质数。我正在运行两个for循环,其中我找到模数,然后更新计数值(c)。
using namespace std;
int main(){
for(int i=0,c=0;i<100;i++){
for(int j=1;j<=i;j++){
if(i%j==0){
c++;
}
}
if(c<=2){
cout<<i<<"n";
}
}
return 0;
}
for(int i=0,c=0;i<100;i++){
外循环第一次迭代后,c
变为非零,并在后续迭代中继续递增。每次外循环迭代都需要设置c=0
int c=0;
for(int i=0;i<100;i++){
c=0;
...
另外,您可能希望在查找数字是否为素数时查看优化,就像您可以从2
运行到sqrt(i)
的内部循环,然后检查c>0
。
声明一个整型变量count;
for(int i=1;i<=100;i++)
{
count=0;
for(int j=i;j>=1;j--)
{
if(i%j==0)
{
count++;
}
}
if(count==2)
{
cout<<i<<"n";
}
}
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在c++中打印目录
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在线编译器中的分段C++没有打印消息
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如何将结构插入到集合中并打印集合的成员
- 在循环C++中指定字符串之后,不会打印该字符串
- 以螺旋方式打印矩阵的程序.(工作不好)
- 从控制台中删除最后打印的元素
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何仅使用对象名称打印特定于对象的成员
- 回溯C++不打印函数,因此文件
- 在一定长度后从数组中打印时缺少整数
- 为什么这个 c++ 代码打印出长度 5,当我打印出字符串时,程序会自动终止?
- 在gem5中打印文件中的所有cache_blocks
- 打印数字图案
- Log4cpp:以UTC/GMT时区打印日期
- 如何使用gdb制作一个可以漂亮地打印每个对象的C++函数