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++;
}
}
}