|
|
|
สอบถามการเขียน Code จากโจทย์ทีครับ เป็น ภาษา C or Java ก็ได้ครับขอบคุณมาก |
|
|
|
|
|
|
|
วิธีหาเลขจำนวนเฉพาะทำแบบนี้ครับ
Code (Java)
public static boolean isPrime(int number) {
int sqrt = (int) Math.sqrt(number) + 1;
for (int i = 2; i < sqrt; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
logic คร่าวๆประมาณนี้
1) for loop เลข 1 - 100 แล้วส่งไปที่ method isPrime (ตาม code ด้านบน) เลขอันไหนที่เป็นจำนวนเฉพาะก็เก็บใส่ array ของ int ไว้
2) for loop เลข 100 - 1 แล้วส่งไปที่ method isPrime (ตาม code ด้านบน) เลขอันไหนที่เป็นจำนวนเฉพาะก็เก็บใส่ array (คนละ array กับข้อ 1 นะ) ของ int ไว้
จากนั้นเอาเลข ใน array อันที่ 1 ไล่บวกกับเลขใน array อันที่ 2 ดูว่าได้ 100 หรือเปล่า
Code ประมาณนี้ครับ
Code (Java)
for (int i=0; i < primeArray1.length; i++){
for (int j=0; j < primeArray2.length;j++){
if (primtArray1[i]+ primtArray2[j] == 100){
System.out.println("found result"+primtArray1[i]+","+primtArray2[j]);
break;
}
}
}
|
ประวัติการแก้ไข 2014-06-10 15:08:58
|
|
|
|
Date :
2014-06-10 15:07:44 |
By :
binary.prep |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ท่าน
|
|
|
|
|
Date :
2014-06-10 16:11:21 |
By :
adamery |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|