标题:这段代码问题错在哪?求大侠解答
取消只看楼主
caixiaoyu012
Rank: 1
等 级:新手上路
帖 子:6
专家分:8
注 册:2011-11-4
结帖率:100%
已结贴  问题点数:20 回复次数:1 
这段代码问题错在哪?求大侠解答
#include <stdio.h>

void main()

{
   int a, b, c;
   printf("input a number\n");
   scanf("%d", &a);              
   c = sqrt(a);                                      求解1:输入a,单步调试后,a的开根值为639.。???
   for(b = 2; b <= c; b++)                             
   {
           if(a % c == 0)                         求解2;这个循环里面c=639.。。b要循环到b=639才会跳出。
           {
                   break;
           }
   }
   if(b > c)                                                求解3; 这时这个b也是639,c也是639.。表达式不成立。
           printf("%d is a prime number\n", a);       打印下面的eles,这个不是素数。。        
   else
           printf("%d is not a prime number\n", a);   但是我输入的101应该是个素数啊。。

}                                                                     
搜索更多相关主题的帖子: include number 
2011-11-04 15:20
caixiaoyu012
Rank: 1
等 级:新手上路
帖 子:6
专家分:8
注 册:2011-11-4
得分:0 
回复 2楼 fedcab123
不是重点
2011-11-04 15:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-354285-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.652331 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved