Name: Okemini Malvina Amarachi
ID:20220868
Department: Computer Science
Assignment
1- Write a Java program to print the first 10 natural numbers using a for loop.
2- public class NaturalNumbers {
3- public static void main(String[] args) {
4- int i;
5- for (i = 1; i <= 10; i++) {
6- System.out.print(i + " ");
7-
8- }
9-
10- }
11-
12- }
2. Write a program that prompts the user to enter a number and checks if the number is
prime using a while loop.
import java.util.Scanner;
public class PrimeNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = 0;
while (true) {
System.out.println("Enter a number: ");
num = scanner.nextInt();
if (num <= 1) {
System.out.println(num + " is not a prime number.");
} else if (num == 2) {
System.out.println(num + " is a prime number.");
break;
} else {
boolean isPrime = true;
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(num + " is a prime number.");
break;
} else {
System.out.println(num + " is not a prime
number.");
}
}
}
}
}
3. Write a Java program to print the multiplication table of a given number using a do-while
loop.
import java.util.Scanner;
public class multi {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num;
System.out.println("Enter a number: ");
num = scanner.nextInt();
int i = 1;
do {
System.out.println(num + " * " + i + " = " + (num * i));
i++; // Increment i within the loop
} while (i <= 10); // Loop condition
scanner.close();
}
}
4. Write a Java program that calculates the factorial of a given number using a for loop.
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a number: ");
int num = scanner.nextInt();
int factorial = 1;
for (int i = num; i >= 1; i--) {
factorial *= i;
System.out.print(i);
if (i > 1) {
System.out.print(" * ");
}
}
System.out.println(" = " + factorial);
scanner.close();
}
}
5. Write a program to reverse a given number using a while loop.
import java.util.Scanner;
public class Reverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number to reverse: ");
int number = scanner.nextInt();
int reversed = 0, remainder, original;
original = number;
while (number != 0) {
remainder = number % 10;
reversed = reversed * 10 + remainder;
number /= 10;
}
if (original != 0) {
System.out.println("Reversed number: " + reversed);
} else {
System.out.println("Invalid input, please enter a non-
zero number.");
}
scanner.close();
}
}
6. Create a Java program to find the sum of all even numbers between 1 and 100 using a for
loop.
public class SumOfEvenNumbers {
public static void main(String[] args)
{
int sum = 0,count;
int start = 1;
int end = 100;
for(count = start; count <= end; count++)
if (count % 2 == 0)
sum = sum + count;
System.out.println("the sum is:" + sum);
}
}
7. Write a Java program to display all the numbers between 1 and 50 that are divisible by 3
using a while loop.
public class numbers {
public static void main(String[] args) {
int count = 1; // Starting number
int end = 50; // Ending number
System.out.println("Numbers between " + count + " to " + end
+ ":");
System.out.print("These numbers are divisible by 3: ");
while (count <= end) {
if (count % 3 == 0) {
System.out.print(count + " ");
}
count++;
}
System.out.println();
}
}
8. Write a Java program that takes an integer input from the user and prints whether it is a
perfect square using a do-while loop.
import java.util.Scanner;
public class PerfectSquare {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a number:");
int n = scanner.nextInt();
int sum = 0;
int i = 1;
while (i < n) {
if (n % i == 0) {
sum += i;
}
i++;
}
if (sum == n) {
System.out.println(n + " is a perfect number."); //
Correct output message
} else {
System.out.println(n + " is not a perfect number."); //
Correct output message
}
scanner.close();
}
9. Write a Java program to print Fibonacci series up to n terms using a for loop.
import java.util.Scanner;
public class Fibonacci {
public static void main(String[] args) {
int n;
int t1 = 0, t2 = 1;
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of terms: ");
n = scanner.nextInt();
if (n >= 1) {
System.out.print("Fibonacci Series: " + t1);
}
if (n >= 2) {
System.out.print(", " + t2);
}
for (int i = 3; i <= n; i++) {
int nextTerm = t1 + t2;
System.out.print(", " + nextTerm);
t1 = t2;
t2 = nextTerm;
}
System.out.println();
scanner.close();
}
}
10. Create a Java program that checks if a given string is a palindrome using a while loop.
import java.util.Scanner;
public class PalindromeCheck {
public static void main(String[] args) {
int num, reversedNum = 0, originalNum;
Scanner scanner = new Scanner(System.in);
System.out.print("Input a number: ");
num = scanner.nextInt();
originalNum = num;
while (num != 0) {
int remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
if (originalNum == reversedNum) {
System.out.println(originalNum + " is a palindrome.");
} else {
System.out.println(originalNum + " is not a
palindrome.");
}
scanner.close();
}
}