Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C แสดงจำนวนเฉพาะทั้งหมดระหว่าง 1 ถึง N โดยใช้ for loop


ปัญหา

เขียนโปรแกรม C เพื่อแสดงจำนวนเฉพาะทั้งหมดระหว่าง 1 ถึง n เป็นค่าที่ผู้ใช้กำหนด ณ รันไทม์

วิธีแก้ปัญหา

โปรแกรม C เพื่อแสดงจำนวนเฉพาะทั้งหมดระหว่าง 1 ถึง n เป็นค่าที่กำหนดโดยผู้ใช้ในขณะใช้งานอธิบายไว้ด้านล่าง -

อัลกอริทึม

ด้านล่างนี้คืออัลกอริธึมในการแสดงจำนวนเฉพาะทั้งหมดระหว่าง 1 ถึง n เป็นค่าที่ผู้ใช้กำหนด ณ รันไทม์

ขั้นตอนที่ 1 − อ่านค่า n

ขั้นตอนที่ 2 − เริ่มต้นนับ =0

ขั้นตอนที่ 3 − สำหรับ i =2 ถึง n

<ก่อน> สำหรับ j =1 ถึง i b ถ้าฉัน% j =0 c แล้วเพิ่มจำนวน d. ถ้านับเท่ากับ 2 e แล้วพิมพ์ i ค่า

ผังงาน

ผังงานแสดงไว้ด้านล่างเพื่ออธิบายอัลกอริทึมสำหรับโปรแกรม C เพื่อแสดงจำนวนเฉพาะทั้งหมดระหว่าง 1 ถึง n เป็นค่าที่ผู้ใช้กำหนดในขณะใช้งาน

โปรแกรม C แสดงจำนวนเฉพาะทั้งหมดระหว่าง 1 ถึง N โดยใช้ for loop

ตัวอย่าง

ต่อไปนี้เป็นโปรแกรม C เพื่อ แสดงจำนวนเฉพาะทั้งหมดระหว่าง 1 ถึง n เป็นค่าที่กำหนดโดยผู้ใช้ในขณะใช้งาน

#includevoid main(){ int i, num, n, นับ; printf("ป้อนช่วง:\n"); scanf("%d", &n); printf("จำนวนเฉพาะในช่วง 1 ถึง %d:",n); for(num =1;num<=n;num++){ นับ =0; สำหรับ(i=2;i<=num/2;i++){ if(num%i==0){ นับ++; หยุดพัก; } } if(count==0 &&num!=1) printf("%d ",num); }}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

ป้อนช่วง:50ตัวเลขเฉพาะระหว่างช่วง 1 ถึง 50:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47