- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序之闰年,素数的判定
C语言程序
需要注意的是,程序各种各样,是因为解决问题的思路是多种多样的!有了完整的思路才会有比较好的解决代码。程序是为算法服务的。解决一个问题,可以先用自己知道的方法解出来,再将这个方法用代码来实现。要明白一个问题,学习C语言,其实就是学习其中的思想,因为语法就那么一点点!在编写代码的过程中,一定要注意的就是——代码的格式!要让别人看下来舒服,程序是给别人看的!然而,我为了节约空间,格式就没有那么好看了!为了排版的需要对格式进行了相应的修改!当然,这些代码在软件中运行的时候,是不会有任何问题的!
判断年份是不是闰年,首先得找出闰年的条件:被4整除,同时不被100整除,或者被400整除。
void 闰年(int n)
{
if((n%4==0 n%100) || n%400==0)//n%100直接进行计算,非零即是真
printf(yes!);
else
printf(no!);
}
void runnian2(int n)
{
(n%4==0 n%100) || n%400==0 ? printf(yes!) : printf(no!);
}
素数的判定 #include stdio.h
#include stdlib.h
#include math.h
void isushu(int n);//判断一个数是不是素数
void fun(void);//输出1000以内的素数
void fun1(int n);//判断一个数是不是素数
int main()
{
int n;
printf(input the numble: n\n);
scanf(%d,n);
isushu(n);
fun1(n);
fun();
printf(\n\nFinlish!\n);
return 0;
}
void isushu(int n)
{
int i,a=sqrt(n);
for (i=2; i=a; i++)
if(n%i==0) break;
if(ia) printf(%d 是素数!\n, n);
else printf(%d 不是素数!\n, n);
}
void fun1(int n)
{
int i,a=sqrt(n);
int flag=1; //用flag来标记是不是素数
for(i=2; i=a; i++)
if(n%i==0)
{
flag=0;
break;
}
if(flag)
printf(%d是素数,n);
else
printf(%d不是素数,n);
}
void fun(void) //打印1000以内的素数,每行10个
{
int i,j,a,n=0; //n用来计数
printf(%3d ,2);
n++;
for(i=3; i=1000; i+=2) //遍历1000以内的奇数,因为除2以外的素数都是奇数!
{
a=sqrt(i);
for(j=2; j=a; j++) //用循环遍历可能可以除尽的整数
if(i%j==0)
break;
if(ja) //循环结束,j如果大于a,则说明此时的i是素数,则输出
{
printf(%3d ,i); //因为所有可能的除数都没有整除i,循环才会完整的结束
n++; //对素数进行累加
if(n%10==0) printf(\n); //当n累加到10的时候,就输出换行
}
}
}
不管有什么问题,都可发邮件到CALF-LOVE@,我会尽最大的可能解决你提出的问题!谢谢支持!
运行结果:
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
127 131 137 139 149 151 157 163 167 1
文档评论(0)