为什么老师说我错拉,我觉得对的啊?判断C语言中是否为素数的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:18:59
谁能帮我指出问题所在吗?
从键盘上输入一个数,判断其是否为素数
#include<stdio.h>
main()
{ int a,flag,k;
scanf(“%d”,a);flag=1;
for (k=2;k<i;k++)
if (a/k=0) {break;flag=0;}
if (flag=0);
printf(“%d” is a prime number”,a);
}
谁能帮我看下这到底是哪里错拉!我找不到问题啊,并请大大们帮我改正下啊!!!

include<stdio.h>
main()
{ int a,flag,k;
scanf(“%d”,a);flag=1;
for (k=2;k<i;k++)
if (a/k=0) {break;flag=0;}
if (flag=0);
printf(“%d” is a prime number”,a);
}
//改为 如下:
#include <stdio.h>//在你思路基础上的改写
main()
{
int a,flag,k;
scanf("%d",&a);
flag=1;
for(k=2;k<a;k++)
if(a%k==0)
{flag=0;break;}
if(flag==1)
printf("%d is a prime number.",a);
}
//朋友 夯实基础吧 很多错误 而且有许多需要改进之处

#include<stdio.h>
main()
{ int a,flag,k;
scanf("%d",&a);flag=1;
for (k=2;k<a-1;k++)
if (a%k==0){flag=0;break;}
if (flag==1);
printf("%d is a prime number.",a);
getch();
}

亲自编译过,你有几个问题我都可以一个一个告诉你

1.双引号都要英文状态下输入
2.你的i没有定义,而且也没有用
3.判断等于不等于是用"=="而不是"="
4.break应该放后面