黑马程序员技术交流社区
标题:
flag是个好东西
[打印本页]
作者:
zlpiano
时间:
2015-6-15 20:54
标题:
flag是个好东西
以前不知道用flag,写程序搞得很复杂,比如找出100到200之间的素数,于是用数n依次去除2到n-1,设置计数器k=0,n整除一个k就加1,最后判断k是否等于0,现在想想真是太2了,用flag轻松就解决了,只要设flag = true,一旦n被整除,设flag为false 再return,轻轻松松
作者:
朱智琳
时间:
2015-6-15 22:07
楼主,把代码贴出来学习学习
作者:
zlpiano
时间:
2015-6-15 23:29
求101到200的素数个数,并列出,这个题是技术分贴的,贴出来不知道有没有违规:)
class PrimeNumber
{
public static void main(String[] args)
{
//计数器
int count = 0;
//num初始化为101
int num =101;
int[] arr = new int[100];
while(num<=200)
{
//设置标志
boolean flag = true;
for(int i=2;i<num;i++)
{
if(num%i==0)
{
//若能被整除,设flag为false,跳出循环
flag = false;
break;
}
}
//flag为true则count加1,同时存入数组
if(flag)
{
count++;
arr[count-1]=num;
}
//num自增
num++;
}
System.out.println("101到200之间的素数一共有"+count+"个,分别是:");
for(int i=0;i<count;i++)
{
System.out.print(arr[i]+" ");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2