先露一手,抛砖砸人
PS:我原来是C#,4年经验,为了做项目采用JAVA不久class PrimNum {
int iVal;
boolean isPr;
PrimNum(int iNum)
{
int iNumd2 = (int)Math.sqrt((double)iNum);
this.iVal = iNum;
this.isPr = false;
if (iNum < 0) {
return;
}
for (int i = 2; i <= iNumd2; i++) {
if (iNum % i == 0) {
return;
}
}
this.isPr = true;
}
public int getIntegerNum() {
return this.iVal;
}
public boolean isPrim() {
return this.isPr;
}
}public class Test {
Test() {
}
public void run() {
System.out.println(new PrimNum(83).isPrim());
}
public static void main(String[] args) {
new Test().run();
}
}
PS:我原来是C#,4年经验,为了做项目采用JAVA不久class PrimNum {
int iVal;
boolean isPr;
PrimNum(int iNum)
{
int iNumd2 = (int)Math.sqrt((double)iNum);
this.iVal = iNum;
this.isPr = false;
if (iNum < 0) {
return;
}
for (int i = 2; i <= iNumd2; i++) {
if (iNum % i == 0) {
return;
}
}
this.isPr = true;
}
public int getIntegerNum() {
return this.iVal;
}
public boolean isPrim() {
return this.isPr;
}
}public class Test {
Test() {
}
public void run() {
System.out.println(new PrimNum(83).isPrim());
}
public static void main(String[] args) {
new Test().run();
}
}
还可以写的更复杂点嘛,搞个什匿名么内部类呀,什么的! PrimNum(int iNum) {
this.isPr = new Object() { public boolean isPrimary(int checkNumber) { return new Object() { public boolean checkIt(int checkNumber) { return new Object() { public boolean checkIt(int checkNumber) {
PrimNum.this.iVal = checkNumber;
if (checkNumber < 0)
return false; for (int i = (int) Math.sqrt(checkNumber); i > 1; i--) {
if (checkNumber % i == 0)
return false;
}
return true;
} }.checkIt(checkNumber);
} }.checkIt(checkNumber);
} }.isPrimary(iNum);
}
http://blog.csdn.net/littlehedgehog/archive/2010/10/13/5939461.aspx
{
private static boolean isSuShu(int number) {
boolean flag = false;
int count = 0;
if (number == 1) {
return false;
} else {
for (int i = 1; i <= number; i++) {
if (number%i == 0) {
count++;
}
if (count > 2) {
break;
}
}
if (count == 2) {
flag = true;
}
}
return flag;
} /**
* @param args
*/
public static void main(String[] args)
{
int test = 101;
System.out.println(isSuShu(test));
}}
for (int i = (this.isPr = (this.iVal = iNum) >= 0) ? 0 : (int) Math.sqrt(iNum); i > 1
&& (this.isPr = (iNum % i == 00)); i--)
;
}
PrimNum(int iNum) {
for (int i = (this.isPr = (this.iVal = iNum) >= 0) ? (int) Math.sqrt(iNum) : 0; i > 1
&& (this.isPr = (iNum % i != 0)); i--)
;
}
C#在linux上怎么运行呢?
public static void main(String[] args) {
for (int i = 2; i < 100; i++) {
int j;
for (j = 2; j < (int) (Math.sqrt(i) + 1); j++) {
if (i % j == 0) {
break;
}
}
if (j > (int) Math.sqrt(i)) {
System.out.print(i + " ");
}
}
}
没看懂,求解释~
for(int i=2;i<=100;i++){
int j=2;
while((i%j)!=0&&(i>j)){
j++;
if(j==i)
System.out.print(" "+i);
}
}
}