c练习5
来源:互联网 发布:windows xp 靶机 编辑:程序博客网 时间:2024/04/29 05:43
1、判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
#include <stdio.h>
#include <math.h>
int main(void)
...{
int m,i,k;
int h=0;
int leap=1;
for(m=101;m<=200;m++)
...{
k=(int)sqrt(m)+1;
for(i=2;i<=k;i++)
...{
if(m%i==0)
...{
leap=0;
break;
}
}
if(leap)
...{
printf("%-4d",m);
h++;
if(h%10==0)
printf(" ");
}
leap=1;
}
printf(" The total is %d",h);
}
#include <math.h>
int main(void)
...{
int m,i,k;
int h=0;
int leap=1;
for(m=101;m<=200;m++)
...{
k=(int)sqrt(m)+1;
for(i=2;i<=k;i++)
...{
if(m%i==0)
...{
leap=0;
break;
}
}
if(leap)
...{
printf("%-4d",m);
h++;
if(h%10==0)
printf(" ");
}
leap=1;
}
printf(" The total is %d",h);
}
2、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
#include <stdio.h>
#include <math.h>
int main(void)
...{
int i;
int m,n,t;
for(i=100;i<1000;i++)
...{
m=i/100;
n=(i/10)%10;
t=i%10;
if(m*m*m+n*n*n+t*t*t==m*100+n*10+t)
printf("%-6d",i);
}
}
#include <math.h>
int main(void)
...{
int i;
int m,n,t;
for(i=100;i<1000;i++)
...{
m=i/100;
n=(i/10)%10;
t=i%10;
if(m*m*m+n*n*n+t*t*t==m*100+n*10+t)
printf("%-6d",i);
}
}
- c练习5
- c语言练习5
- C语言练习5
- C/C++练习5
- C 练习实例5
- C程序设计语言练习2-5
- C程序设计语言练习3-5
- C语言基础练习5
- C语言小练习5
- 第5次c练习
- C++primer 5 :3.6节练习,练习3.43,练习3.44,练习3.45
- C练习
- C练习
- C 练习
- c练习
- C练习
- C练习
- c 练习
- jsp 中关于日期时间处理的几个问题
- 工作中常用日语会话2
- 你来啦。。请~~~~~~~~~~~~
- 正则表达式话题
- 每个学Java的人都应该搞懂的问题
- c练习5
- 一些oracle命令1
- IBM的工具使用户的上网体验更轻松
- ModelSim,synplify,ISE后仿真流程
- Flash免激活
- ehcache-----在spring和hibernate下管理ehcache和query cache
- 关于Cookie跨域操作遇到的问题及解决方法
- asp过滤html语言
- SQL Server发送邮件