【发布时间】:2014-10-28 16:33:22
【问题描述】:
我需要有关此功能的帮助,对于仅由两个数字(1 和数字本身)除的数字来说确实如此。这是一个测试功能。因此,用户得到 3 个数字,如果它们“仅除以 2”,则必须写入。我不太确定如何调用该函数,以便用户可以回答“是”“否”
bool test_prastevil(int prastevilo) {
int c=0;
for(int i=1;i<=prastevilo;i++) {
if(prastevilo%i==0) {
c++;
}
}
if (c==2) {
return true;
//if(stevec==1)re++;}
} else {
return false;
}
}
【问题讨论】:
-
顺便说一句,
if (c == 2) {return true;} else {return false;}过于复杂。您可以改用return c == 2;。 -
您需要函数或用户输入方面的帮助吗?
-
我需要有关用户输入的帮助。因此,如果他输入“是”并且数字 7 为“真”,他将获得 1 分(假设为 n++;)。但我不知道该怎么做。对不起,措辞不好的帖子。我已经做到了,他可以写“0”=假,“1”代表真。但我希望用户逐字回答。
-
“对于仅被两个数字(1 和数字本身)除的数字是正确的”——这些被称为prime numbers。
-
您可以将最后的
if语句替换为return (c==2);。