练习题
1.打印100~200之间的素数
思路:素数定义为只能被1和本身整除,则非素数一定存在a和b使得a*b=这个素数,且a和b为一大一小,如果能被a整除则必能被b整除,故可以缩小一部分范围,极限是a=b时,所以取所求数的平方根为一个界限;并且偶数一定时非素数,又可缩小一部分范围。
#include <stdio.h>
#include <math.h>
int main()
{
int i =0;
int j =0;
int count = 0;
for(i=101;i<=200;i+=2){
for(j=2;j<sqrt(i);j++){
if(i%j==0){
break;
}
}
if(j>sqrt(i)){
count += 1;
printf("%d\t", i);
}
}
printf("\n");
printf("个数为:%d\n", count);
return 0;
}
2.打印乘法口诀表
#inlcude <stido.h>
int main(){
int i = 0;
int j = 0;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d * %d = %d\t",j, i, j*i);
}
printf("\n");
}
return 0;
}
3.打印1000~2000之间的闰年
思路:闰年定义:能被4整除且不能被100整除或者能被400整除的年份为闰年。由此可以进行代码编写。
#inlcude <stdio.h>
int main(){
int i = 0;
int j = 0;
int count = 0;
for(i=1000;i<=2000;i++){
if(i%4==0 && i%100!=0 || i%400==0){
count += 1;
printf("%d\t", i);
}
}
printf("闰年的个数为%d:\n",count);
return 0;
}