我刚刚学C语言~问个很菜的问题~希望大家别笑话。

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:01:12
main()
isprime(n)
int n;
{int i=1;
while(++i<n)
if(n%i==0)
{printf("%d is not prime\n",n);
break;}
if(i==n)
printf("%d is prime\n",n);
}
请问这个错了哪些地方 谢谢
啊~是少加了 “;”吗?哪几句要加?还是都要加~除了这个就没别的错误了吗~请求告诫
qzzhangyu能帮我补全吗~谢谢

#include <stdio.h>
#include <math.h>

bool isprime(int number)
{
number = abs(number);
if(number == 0 || number == 1)
return true;
int divisor;
for(divisor = number/2; number%divisor != 0; --divisor)
;
return divisor == 1;
}

int main()
{
int i;
for(i = 0; i <= 100; ++i)
if(isprime(i))
printf("%-3d is prime\n", i);
else
printf("%-3d isn't prime\n", i);
}

while(++i<n)
{
if(n%i==0)
printf("%d is not prime\n",n);
else if(i==n)
printf("%d is prime\n",n);
}

最后还应该加上控制语句等等..

主程序中任何一句代码后面都要加;的…
望谨记…