救命啊,哪位高人给我写个程序啊,
要求用户素好人一个数,要求输出从2到这个数之间的质数,谁给咱写个啊,不甚感激啊,我才开始学Java
----------------解决方案--------------------------------------------------------
import java.util.Scanner;
class Prime
{
int num; // 接受存放输入的数字
void inputNum()
{
Scanner sr = new Scanner(System.in);
if(sr.hasNextInt())
num = sr.nextInt();
}
void calcAndOutput()
{
for(int i=2;i<num;i++)
{
int j;
int sqr = (int)Math.sqrt(i);
for(j=2;j<=sqr;j++)
if(i%j==0) break;
if(j>sqr)
{
System.out.print(i + “ “);
}
}
System.out.println();
}
public static void main(String args[])
{
Prime p = new Prime();
p.inputNum();
p.calcAndOutput();
}
}
----------------解决方案--------------------------------------------------------
来个容易接受点的
import java.util.*;
public class Text {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个数: ");
int num=in.nextInt();
System.out.println("2到这个数之间的质数是:");
for (int i = 2; i < num; i++) {
boolean f = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
f = false;
break;
}
}
if (!f) {
continue;
}
System.out.print(i + "\t");
}
}
}
----------------解决方案--------------------------------------------------------
回复 2楼 流星雨
太强悍了,感谢感谢啊。感动…… ----------------解决方案--------------------------------------------------------
回复 3楼 gameohyes
哇,这位大哥的果然容易接受。以前用C写的和这个就差不多啊。我可以看懂啊,感谢感谢~~~~~ ----------------解决方案--------------------------------------------------------
另外,还有个 啊,要求写个利用对象数组调用属性值的程序啊,希望大家给个例子啊,最好带注释呵呵
----------------解决方案--------------------------------------------------------
boolean f = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
f = false;
break;
}
}
if (!f) {
continue;
}
System.out.print(i + "\t");
}
}
}
上面看懂了 这些没明白 有人能解释一下么?
----------------解决方案--------------------------------------------------------