1:产生25个INT的随机数,对每个随机值用if-else比较紧随它而产生随机的大小,,,就是说用新生成的和前一个比较。2:是关于素数的,
for(int i = 1; i < 100; i++ ) {
int factors = 0;
for(int j = 1; j < (i + 2)/2; j++ ) {
if((i % j) == 0) factors++;
}
if(factors < 2) System.out.println(i + " is prime");
j < (i + 2)/2,,,这是什么意思。
factors 的作用是什么。
for(int i = 1; i < 100; i++ ) {
int factors = 0;
for(int j = 1; j < (i + 2)/2; j++ ) {
if((i % j) == 0) factors++;
}
if(factors < 2) System.out.println(i + " is prime");
j < (i + 2)/2,,,这是什么意思。
factors 的作用是什么。
解决方案 »
- 求助关于SWING组件按钮提交事件显示不同的标签 [Java Java SE]
- java中不包含子串“party”的所有字符串,用正则表达式如何写?
- 高分求将图片存入SQL,并能读取出来的java源码
- 急,急,急!!!Strtus框架的validation验证的客户端验证不行的问题
- 如何学习Java
- 初学的一些疑问,希望各位大侠热心帮忙噢
- 对象生成的小问题
- 如何创建文件目录
- 在Red hat linux7.2下,用阳春白雪汉化了Linux,但jbuilder6中不能显示汉字
- 书上的java socket例子太简单,那位能提供复杂点的java server and client应用的代码呀
- 我这种情况应该用list,arraylist还是set?
- String是引用数据类型 但是是值传递 怎么理解?
j小于等于i的一半
如果是素数,i应该只能被1和其本身除得尽的,这里循环j只循环到i的一半,所以判断的时候是<2,而不是<=2
2/j < (i + 2)/2 首先你要对素数的概念要理解:素数指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数(截至百度知道);
这个表达式是指j就循环到i的一半加1,因为大于i的一半的数肯定不能整除了。就没必要判断。