为了账号安全,请及时绑定邮箱和手机立即绑定

求1-100的素数,帮我解释一下每一句的意思,谢谢了

求1-100的素数,帮我解释一下每一句的意思,谢谢了

慕斯7093969 2017-04-30 17:58:32
public class 素数{ public static void main(String args[]){ int i,n,k=0;  for(n=2;n<=100;n++){   i=2;   while(i<n){    if(n%i==0) break;    i++;      }   if(i==n){    k++;    System.out.print(i+"\t");    if(k%5==0)      System.out.println();   }  } }}
查看完整描述

4 回答

已采纳
?
田心枫

TA贡献1064条经验 获得超383个赞

很基础的东西  自己琢磨琢磨额

查看完整回答
反对 回复 2017-04-30
?
kngines

TA贡献10条经验 获得超2个赞

提示:平时可以注意下编码规范,尽量使用英文,不懂的及时使用翻译软件就是了,祝你好运。

查看完整回答
1 反对 回复 2017-04-30
?
kngines

TA贡献10条经验 获得超2个赞

/**
 * Primes 素数
 * 	1. 质数又称素数,有无限个。
 * 	2. 定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。
 * 
 * @author Khgines
 *
 */
public class Primes {

	public static void main(String args[]) {
		
		int i, n, k = 0;	// 定义操作变量i, n, k
		
		// 循环 分别判断100以内为质数的数,5个为单位打印输出
		for (n = 2; n <= 100; n++) {
			
			i = 2;	// 每个数的因子从 2 开始判断
			/*
			 * 1. 循环判断 n是否存在其他因子,其实判断到根号n或者二分之一n即可
			 * 2. 如果能整除i,则代表n存在其他因子,即n不是质数,跳出判断循环。判断下一个数,即n+1
			 * 3. 如果循环结束,则n是质数;进行下一步操作
			 */
			while (i < n) { 
				if (n % i == 0){
					break;	// 跳出去while循环				
				}
				i++;
			}
			// i==n表示循环结束,n是质数,打印输出,k 质数计数变量。\t tab转义字符
			if (i == n) {	
				k++;
				System.out.print(i + "\t");
				
				if (k % 5 == 0) { // 如果是5的倍数输出换行,即 5 个质数一行 
					System.out.println();
				}
			}
		}
	}
}


查看完整回答
1 反对 回复 2017-04-30
?
rookie2maven

TA贡献278条经验 获得超76个赞

先弄明白什么是素数
查看完整回答
反对 回复 2017-04-30
  • 4 回答
  • 0 关注
  • 2084 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信