| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 646 人关注过本帖
标题:这段代码问题错在哪?求大侠解答
取消只看楼主 加入收藏
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
快速回复:这段代码问题错在哪?求大侠解答
数据加载中...
 
   



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

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