我需要编写一个程序,可以找到前1000个数字的素数因子的总和,检查总和是否为素数,如果是,则打印它们。
我已经编写了一些伪代码,我有一个工作程序来生成我试图扩展的素数。我从书中学到了#34;跳进C ++,"顺便说一句(这是本书中的一个实践问题)。
这是伪代码:
// for every 1000 of the first bunch of numbers, check if the number is prime
// if (number isPrime())
// use expression <number_being_checked % number_being_compared_against == 0;>
// if (number_being_checked % number_being_compared_against == 0)
// for every number found from dividing the two numbers, check if number is prime
// add up prime numbers and check if the sums are prime
// else, return false in bool function isFactorPrime() (if I write such a function)
现在这是main()函数:
int main ()
{
for (int i = 0; i < 1000; i++)
{
if (isFactorPrime(i))
{
cout << i
}
}
}
我现在遇到的问题是关于我应该添加到i(i + some_variable?)的内容,以获得我可以在支票中使用的金额以查看它是否为素数。我应该创建一个内部for循环,然后在其中添加循环变量,使用表达式i + j?我在哪里指定j被检查号码的值(这就是我想知道我该怎么办。它不像我将带走用户的#39;输入,我只是迭代前1000个数字并检查它们。
在我需要帮助的书中还有一些其他的练习题,但是现在我只选择这个。