这个主发电机有什么问题?
what's wrong with this prime generator?
我是一个c++新手。我只是不知道这段代码出了什么问题。代码如下:
# include <iostream>
using namespace std;
int main()
{
int a, b, c, d;
cout<<"Enter number of digits to be tested: ";
cin>>a;
if (a==2)
{cout<<a<<" is a prime number."<<endl;}
else
{
cout<<"2 is a prime number."<<endl;
for (b=3; b<=a; b++)
{
for (c=2; c<=b; c++)
{
d=b%c;
if (d==0)
{break;}
else
{cout<<b<<" is a prime number."<<endl;}
}
}
}
return 0;
}
a=11的输出类似于
2 is a prime number.
3 is a ...
5 is a ...
5 ...
5 ...
7 ...
7 ...
7 ...
7 ...
7 ...
9 ...
11 ...
11 ...
11 ...
11 ...
11 ...
11 ...
11 ...
11 ...
11 ...
我会很感激你的帮助。
需要将X is a prime number
的打印移出最内层循环(带有适当的条件)
for (c=2; c<=b; c++)
不能取c=b
的情况。c
必须小于b
,因为b
是要测试其质数的数,如果取c=b
的情况,那么无论b
是什么,都要除以c
。
相关文章:
- 警告处理为错误这里有什么问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 当我尝试添加 2 个大字符串时,我无法弄清楚出了什么问题
- 违反const正确性:我应该现实地期待什么问题
- 这个带有模板<类 Vector 的C++代码片段有什么问题>
- 我的逻辑反转字符串中的元音有什么问题?
- 需要以下代码的帮助,下面的代码有什么问题
- 常量公共成员有什么问题?
- 以下代码中的函数模板有什么问题?
- 这个返回元素位置的基于循环的函数有什么问题?
- creat_list2功能有什么问题?
- 格式说明符C++有什么问题
- 任何人都可以告诉我我的 C++ 代码出了什么问题?
- 从 argv[1] 转换为字符 * 字符串后有什么问题?
- 我的堆栈和库存清单程序的结构有什么问题?
- 此工厂功能有什么问题?
- 以下 C++ 代码有什么问题?
- 数组为此合并排序函数提供了正确的输出,但向量给出了不正确的输出.出了什么问题?
- reinterpret_cast,只读访问,简单的可复制类型,会出什么问题?
- 它解决了什么问题,对于非真空初始化,生命周期在初始化之前就开始了