Program to Print First n Prime Numbers using While loop
- Write a program to Print First n Prime Numbers using While loop in C
- Write a program to Print First n Prime Numbers using While loop in C++
- Write a program to Print First n Prime Numbers using While loop in Python
- Write a program to Print First n Prime Numbers using While loop in PHP
- Write a program to Print First n Prime Numbers using While loop in Java
- Write a program to Print First n Prime Numbers using While loop in Java Script
- Write a program to Print First n Prime Numbers using While loop in C#
Explanation:
To print the first n prime numbers using a While loop, we need to:
Steps:
- Take input for n (the number of prime numbers to print).
- Prime number check: To check if a number i is prime:
- A number is prime if it is greater than 1 and divisible only by 1 and itself.
- For each candidate number, check if it is divisible by any number from 2 to sqrt(i).
- Loop to print the first n prime numbers:
- Start from 2 and continue until we find n prime numbers.
Logic:
- Iterate through numbers starting from 2 (the smallest prime number).
- For each number, check if it is prime.
- If it is prime, print it and count the prime numbers printed so far.
- Stop when n prime numbers are found.
Explanation:
- For input n = 5:
- The program starts checking numbers from 2 (the first prime number).
- It checks each number to see if it is prime and prints it.
- The first 5 prime numbers are 2, 3, 5, 7, and 11
Optimization Note:
- By checking divisibility only up to sqrt(num), the program reduces unnecessary checks for larger divisors and increases efficiency.
Program to Print First n Prime Numbers using While loop
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h> int main() { int n, num = 2, count = 0; printf("Enter how many prime numbers to print: "); scanf("%d", &n); printf("First %d prime numbers are: ", n); // Print the first n prime numbers using a while loop while (count < n) { int isPrime = 1; for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { isPrime = 0; break; } } if (isPrime) { printf("%d ", num); count++; } num++; } return 0; }
#include <iostream> using namespace std; int main() { int n, num = 2, count = 0; cout << "Enter how many prime numbers to print: "; cin >> n; cout << "First " << n << " prime numbers are: "; // Print the first n prime numbers using a while loop while (count < n) { bool isPrime = true; for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { isPrime = false; break; } } if (isPrime) { cout << num << " "; count++; } num++; } return 0; }
n = int(input("Enter how many prime numbers to print: ")) num = 2 count = 0 print(f"First {n} prime numbers are: ", end="") # Print the first n prime numbers using a while loop while count < n: is_prime = True for i in range(2, num // 2 + 1): if num % i == 0: is_prime = False break if is_prime: print(num, end=" ") count += 1 num += 1
<?php $n = (int)readline("Enter how many prime numbers to print: "); $num = 2; $count = 0; echo "First $n prime numbers are: "; # Print the first n prime numbers using a while loop while ($count < $n) { $isPrime = true; for ($i = 2; $i <= $num / 2; $i++) { if ($num % $i == 0) { $isPrime = false; break; } } if ($isPrime) { echo "$num "; $count++; } $num++; } ?>
import java.util.Scanner; public class PrimeNumbers { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter how many prime numbers to print: "); int n = sc.nextInt(); int num = 2, count = 0; System.out.print("First " + n + " prime numbers are: "); // Print the first n prime numbers using a while loop while (count < n) { boolean isPrime = true; for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { isPrime = false; break; } } if (isPrime) { System.out.print(num + " "); count++; } num++; } sc.close(); } }
let n = parseInt(prompt("Enter how many prime numbers to print: ")); let num = 2; let count = 0; console.log(`First ${n} prime numbers are:`); while (count < n) { let isPrime = true; for (let i = 2; i <= num / 2; i++) { if (num % i === 0) { isPrime = false; break; } } if (isPrime) { console.log(num); count++; } num++; }
using System; class Program { static void Main() { Console.Write("Enter how many prime numbers to print: "); int n = int.Parse(Console.ReadLine()); int num = 2, count = 0; Console.Write("First " + n + " prime numbers are: "); // Print the first n prime numbers using a while loop while (count < n) { bool isPrime = true; for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { isPrime = false; break; } } if (isPrime) { Console.Write(num + " "); count++; } num++; } } }