| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 439 人关注过本帖
标题:关于求某数是否是素数的C程序。
取消只看楼主 加入收藏
Adm〃h
Rank: 2
等 级:论坛游民
帖 子:26
专家分:18
注 册:2012-3-26
结帖率:83.33%
收藏
已结贴  问题点数:10 回复次数:0 
关于求某数是否是素数的C程序。
#include <stdio.h>
#include <math.h>
void main()
{
 int m,i,k;                                               //定义变量
 printf("please input m:");                      //提示输入一个m
 scanf("%d",&m);                                 //m变量取地址
 k=sqrt(m);                                        //给变量k赋值
 i=2;                                                //给变量i赋值
 while (i<=k)                                       //while 循环表达式
 {
  if (m%i==0) break;                           //当m%i==0时  不做任何动作并跳出当前循环(我是这样理解这里的break的)
  else                                                //否则 i++
   i++;
  }
  if (i>k)                                            //当i>k时 输出 (...)
   printf("%d is a odd\n",m);
  else                                              //否则 输出(...)
   printf("%d is a even\n",m);
 }          老师用的for语句写的,我用的while 语句写的,算法是模仿老师的。大家帮我看看我后面的程序注释部分有没有错,错的地方麻烦大家帮我改正下。        虽然程序写出来了,但有个问题很纠结,为什么i的取值范围是i~k,我想了很久都没想明白。还有我感觉这样做i值的定义写出来的程序很难让人理解(个人感觉,不知道大家是否有同感),我想换个方式,请问可以吗?如果可以,能讲讲你的算法么?如果不可以,那么请你告诉我为什么。
搜索更多相关主题的帖子: void include please 表达式 
2012-04-16 23:11
快速回复:关于求某数是否是素数的C程序。
数据加载中...
 
   



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

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