จากโจษท์ที่ให้ไว้นะครับเราก็ใช้ความรู้ที่ได้ศึกษามาแต่ต้นจริงๆมาดูกันครับ
โปรแกรมจำนวนเฉพาะตั้งแต่ 1-100
1: | #include<stdio.h> | |
2: | #include<conio.h> | |
3: | ||
5: | main(){ | |
6: | int chack,y,x ,cout=0; | |
7: | clrscr(); | |
8: | printf("Prime number between 1-100 is\n"); | |
9: | for(x=1;x<100;x++) { | |
10: | chack=1; | |
11: | for(y=2;y<x;y++) | |
12: | if( ! (x%y)) | |
13: | chack=0; | |
14: | } | |
15: | if(chack) | |
16: | cout++; | |
17: | printf("% d\t\t",x); | |
18: | if(cout%5==0) | |
19: | printf(“\n”); | |
20: | } | |
21: | getch(); | |
22: | } | |
ผลลัพธ์โปรแกรม | ||
Prime number between 1-100 is 1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 |
อธิบายโปรแกรม ผมจะไม่อธิบายว่าจำนวนเฉพาะคืออะไรนะครับ มาเข้าโปรแกรมกันเลย โปรแกรมนี้ใช้ nested for กับ nested if ในการควบคุมการทำงานโดย for ชั้นนอกใช้ควบคุมวงรอบการทำงานทั้งหมด 100 รอบเนื่องจากให้หาก ตั้งแต่1-100 ส่วนforชั้นในใช้สำหรับตรวจสอบว่าเป็น จำนวนเฉพาะหรือไม่ แล้วก็ใช้ nested if กำหนดจำนวนตัวเลขที่แสดงให้แสดงบรรทัดละ 5 ตัวเท่านั้น
ท่ามีปัญหาสงสัยในข้อนี้อีก ก็ถามมาได้เลยนะครับ ขอบคุณครับ
>> black
0 ความคิดเห็น:
แสดงความคิดเห็น