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)

Comment

Comment:

Tweet

เม้นๆๆๆ เม้นไรดี

พี่ฮ้อเก๊งงงเก่ง confused smile

#5 By iAmSonicE on 2009-04-23 12:49

แม่มด

เดียวเลี้ยงติม 2 ลูก อิอิ big smile

#4 By TonHor on 2009-04-23 00:15

มากิ๊กโฆษณาให้ค่ะพี่ฮ้อ
ว่าแต่...มากิ๊กให้บ่อยๆ
จะจ่ายค่าตอบแทนเป็นอะไรดีเนี่ย
question

#3 By *~ แม่มด ~* on 2009-04-22 22:42

กรี้ดๆๆsad smile นี่ง่ายสำหรับ คุณฮ้อ แล้วเหรอค่ะ..

กระเจียวอ่านย้อนขึ้นย้อนลด สองรอบ ยังไม่เข้าใจเลยค่ะ..

เหอ เหอ..ท้องไม่รับ..มะใช่..หัวมันไม่รับจริงๆค่ะ..

เก่งเหลือเกิ๊น..

Hot! Hot! Hot!
ได้ย้อนไปอ่านเอนทรี่ที่แล้ว...
ผมเป็นคนจุดประกายเว็บโปรแกรมมิ่งให้พี่สินะ... open-mounthed smile

#1 By xViStA on 2009-04-22 21:04