#include<
stdio.h>
int main(int argc,char**argv)
{
int sushu(int x);
int a,m;
scanf("%d",&a);
m=sushu(a);//接收判断
质数的结果,1为质数,0就不是质数
if(m==1)
{
printf("$d is a prime",a);//输出质数
}
else
{
printf("%d is not a prime",a);
}
}
int sushu(int x)
{
int i;
for(i=2;i<x;i++)//这个是按照你的思路来的(当然判断质数还有其他方法),不要从1 开始,因为任何整数都能整除1;任何数也能被他本身整除,所以也不要等于x;
{
if(x % i ==0)
{
return 0;//你的程序中break之后,return不会执行
}
}
if(i == x) return 1;//如果是质数返回1
}
可能是初学者吧
思路基本上是正确的
但是可能一些语法还没掌握
比如
1.函数的返回值
2.for循环中break;
3.以及局部变量、全局变量作用域等
只要有耐心,c不难的,肯定能学好
追问改了一下 还是运行不出来
T_T
追答可以运行出来了吧?
追问我们下课了
谢谢喽 上机的时候在试