【发布时间】:2020-12-19 10:22:54
【问题描述】:
我想找到给定范围内的素数。 输出编号必须用逗号分隔。
#include <iostream>
using namespace std;
int main()
{
int i,j,lower, upper;
cin >> lower;
cin >> upper;
for (i = lower + 1; i < upper; i++)
{
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
break;
}
}
if (j == i)
{
cout << i ;
cout << ",";
}
}
}
输入:11 20
输出必须是:13,17,19
但我的代码打印出一个额外的逗号,而且它不仅仅是在数字之间。你能帮帮我吗?!
【问题讨论】:
-
换个角度思考问题。而不是“在除最后一个数字之外的每个数字之后放置一个逗号”将其更改为“在除第一个之外的每个数字之前放置一个逗号”。判断您在第一个数字时比在最后一个数字时要容易得多。