【发布时间】:2014-02-20 21:12:49
【问题描述】:
问题是:
检查一个数是否为素数。
当用户在
switch中选择此选项时,程序会要求用户输入一个整数,然后将其传递给一个名为isPrime的函数。isPrime是一个函数,它接受一个整数作为参数,如果参数是素数则返回true,否则返回false。
在文件 (.h) 中的原型是
void isPrime ( int y )
我认为我得到的错误是因为函数的类型。
void isPrime(int num)
{
bool prime = true;
int i = 2;
{
if (num == 2)
cout << prime;
}
while (i <= num - 1)
{
if (num % i == 0)
{
cout << false;
}
i++;
}
if (i == num)
cout << prime;
}
只有正数
我把代码写在 另一种方式,但又一次 不行吗?
bool isPrime ( int num )
{
bool prime = true;
int i=2;
{if (num == 2)
return prime;
}
while(i<=num-1)
{
if(num%i==0)
{
return false;
}
i++;
}
if(i==num)
return prime;
}
【问题讨论】:
-
欢迎来到 StackOverlfow!您是从阅读help 开始的吗?
-
您的源文件是否有可能是
.c而不是.cpp类型?如果是,则更改它并重试。如果否,请指出您遇到编译错误的行。 -
欢迎来到 SO。请学习正确格式化代码。在编辑器中使用代码标签
{}来格式化代码。是不是忘了在头文件原型函数的末尾保留;?