前言
我怎么又开始玩了,赶紧把囤的草稿全发了。
第十二题
题目:
判断101到200之间的素数。
我的思路:
1、分析:素数的定义:如果一个数只能被1和它本身整除,则这个数是素数。所以用在这个数n除以2~(n-1)就可判断是不是素数了
2、输入:101~200
输出:这之间的素数
我的过程:
#include <stdio.h>
int main()
{
int i,j;
int count=0;
for (i=101; i<=200; i++)
{
for (j=2; j<i; j++)
{
// 如果j能被i整除在跳出循环
if (i%j==0)
break;
}
// 判断循环是否提前跳出,如果j<i说明在2~j之间,i有可整除的数
if (j>=i)
{
count++;
printf("%d ",i);
// 换行,用count计数,每五个数换行
if (count % 5 == 0)
printf("\n");
}
}
return 0;
}
运行结果
总结
在一开始编写程序时,我没有用break,结果多了一些重复的步骤。所有合理运用break语句能大大提高程序运行效率。不过,只能在循环体内和switch语句体内使用break语句。当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中使用continue语句,跳出本层循环。