老师,质数的程序看看哪里出错了,看不明白
柴锡翠 知名达人 2017-07-23 15:15:44
2871 3 0

#include <stdio.h>
#include <math.h>
main()
{
 int i,n,flag=0;
 printf("请输入一个大于一的整数:");
 scanf("%d",&n);
 for(i=2;i<=sqrt(n);i++)
 {
  if(n%i==0)
   flag=1;
 }
 if(flag=0)
  printf("%d是质数\n",n);
 else
  printf("%d不是质数\n",n);
}
  


----------Configuration: 质数 - Win32 Debug--------------------
Compiling...
质数.c
C:\Users\lenovo\Desktop\c语言学习\hello world\质数.c(14) : error C2018: unknown character '0xa3'
C:\Users\lenovo\Desktop\c语言学习\hello world\质数.c(14) : error C2018: unknown character '0xac'
C:\Users\lenovo\Desktop\c语言学习\hello world\质数.c(14) : error C2146: syntax error : missing ')' before identifier 'n'
C:\Users\lenovo\Desktop\c语言学习\hello world\质数.c(14) : error C2059: syntax error : ')'
执行 cl.exe 时出错.

质数.obj - 1 error(s), 0 warning(s)

 

问题来自: 质数

共 3 个回答

    最佳答案

    957 人气红星 2473天前

    if(flag=0)
      printf("%d是质数\n",n);

    这个里面的逗号是中文的,换成英文的。

    qqq 资深元老 助教 2472天前

     除了上面那个人说的问题,这里的if(flag=0)应该是flag==0才是判断。

    柴锡翠 知名达人 2471天前

    回复 qqq:好的  ,修改以后,正确了。

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题