Programming Challenge #2
posted on 22 Apr 2009 20:24 by tonhor in Programmerอีกสัก entry แล้วกันนะครับ กับ Programming Challenge ฮ่าๆ
จาก entry เก่าได้พูดถึงไปข้อหนึ่ง entry นี้ข้อพูดถึงข้อที่ชอบแล้วกัน
- ข้อแรก "โปรแกรมปริศนา"

เห็นยังงี้แล้วโคตรง่ายเลยแต่ผมลืมไปหมดแล้วอะสิ c,cpp เนี่ย
เพราะว่า เจ้า x++ เนี่ยใน c,cpp ในรอบแรกมันยังไม่ +1 นะ
มันจะ +1 ให้ในรอบต่อไป ( ถ้า +1 เลยต้องเขียนว่า ++x )
สรุป คำตอบของโจทย์ข้อนี้ก็จะได้เหมือนกับโค้ดด้านล่าง เพราะว่าโปรแกรมมีการทำงานแค่รอบเดียว
int x = 3;
int y = 3 * 5 - 2 * x * 4 * x;
printf("%d", y);
- ข้อสอง "Prime Number ตัวที่ 10001"
เราจะหาเลขจำนวนเฉพาะลำดับต่อๆไปได้ก็ต่อเมื่อ
เอาเลขจำนวนเฉพาะลำดับก่อนหน้าทั้งหมดมาหารแล้วมีเศษ (ก็คือหารแล้วไม่ลงตัว)
$prime_index=10001; // input prime_index
$prime_run = 2; // first prime
for ( $i=0; count($prime_arr)<=$prime_index; $i++ ) {
if(!empty($prime_arr)){
foreach ($prime_arr as $index) {
$zero = $prime_run%$index;
if ($zero == 0 ) break;
}
if ($zero != 0 )$prime_arr[] = $prime_run ;
}else $prime_arr[] = $prime_run ;
$prime_run++;
}
print $prime_arr[$prime_index-1];

Note
- โค้ดโปรแกรมสำหรับโจทย์บางข้อ programming_challenge.txt
- พรุ่งนี้แล้วสำหรับ Ubuntu 9.04 (23/04/2552)
[Twitter] ดูสถิติด้วย TweetStats





นี่ง่ายสำหรับ คุณฮ้อ แล้วเหรอค่ะ..
ผมเป็นคนจุดประกายเว็บโปรแกรมมิ่งให้พี่สินะ...
#1 By xViStA on 2009-04-22 21:04