Skip to content

Commit a541af5

Browse files
Add Day 03 medium level number programs
1 parent e18ae7b commit a541af5

11 files changed

Lines changed: 328 additions & 1 deletion

src/number_Programming/core/day_01/FibonacciSeries.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package number_Programming.core.day_01;
22
import java.util.Scanner;
33
//12.write a program to produce the fibonacci series
4-
public class FibonacciSeires
4+
public class FibonacciSeries
55
{
66
public static void main(String[] args) {
77
Scanner sc = new Scanner(System.in);
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package number_Programming.medium.day_03;
2+
import java.util.*;
3+
public class FactorialOddDigits
4+
{
5+
public static int factorial(int num)
6+
{
7+
int fact = 1;
8+
for(int i = 1;i<=num;i++)
9+
{
10+
fact = fact* i;
11+
}
12+
return fact;
13+
}
14+
public static void odd(int num)
15+
{
16+
while(num > 0)
17+
{
18+
int ld = num % 10;
19+
if(ld % 2 != 0)
20+
{
21+
System.out.println(factorial(ld));
22+
}
23+
num = num /10;
24+
}
25+
}
26+
public static void main(String[] args)
27+
{
28+
Scanner sc = new Scanner(System.in);
29+
System.out.println("Enter a number:");
30+
int num = sc.nextInt();
31+
odd(num);
32+
sc.close();
33+
}
34+
}
35+
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package number_Programming.medium.day_03;
2+
import java.util.*;
3+
public class FactorialOfEachDigit
4+
{
5+
public static void factorial(int num)
6+
{
7+
while(num>0)
8+
{
9+
int ld = num % 10;
10+
int fact = 1;
11+
12+
for(int i = 1;i<=ld;i++)
13+
{
14+
fact = fact * i;
15+
}
16+
System.out.println("The factorial of the " + ld + " is " + fact);
17+
num = num/10;
18+
}
19+
}
20+
public static void main(String[] args) {
21+
Scanner sc = new Scanner(System.in);
22+
System.out.println("Enter a number :");
23+
int num = sc.nextInt();
24+
factorial(num);
25+
sc.close();
26+
}
27+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package number_Programming.medium.day_03;
2+
import java.util.*;
3+
//print factorial of even digit in the number
4+
public class FactorialOfEvenDigit
5+
{
6+
public static int factorial(int num)
7+
{
8+
int fact = 1;
9+
for(int i = 1;i<=num;i++)
10+
{
11+
fact = fact * i;
12+
}
13+
return fact;
14+
}
15+
public static void even(int num)
16+
{
17+
if(num == 0)
18+
{
19+
System.out.println(factorial(0));
20+
return ;
21+
}
22+
23+
while(num>0)
24+
{
25+
int ld = num % 10;
26+
if(ld % 2 == 0)
27+
{
28+
System.out.println(factorial(ld));;
29+
}
30+
num = num / 10;
31+
}
32+
}
33+
public static void main(String[] args) {
34+
Scanner sc = new Scanner(System.in);
35+
// System.out.println("Enter a number : ");
36+
int num = sc.nextInt();
37+
even(num);
38+
sc.close();
39+
}
40+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package number_Programming.medium.day_03;
2+
import java.util.*;
3+
public class OddDigits
4+
{
5+
public static void odd(int num)
6+
{
7+
System.out.println("The odd digits in the given number are :");
8+
while(num>0)
9+
{
10+
int ld = num % 10;
11+
if(ld % 2 != 0)
12+
{
13+
System.out.println(ld);
14+
}
15+
num = num/10;
16+
}
17+
}
18+
public static void main(String[] args) {
19+
Scanner sc = new Scanner(System.in);
20+
System.out.println("Enter a number : ");
21+
int num = sc.nextInt();
22+
odd(num);
23+
sc.close();
24+
}
25+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package number_Programming.medium.day_03;
2+
import java.util.*;
3+
public class ProductOfDigits
4+
{
5+
public static void product(int num)
6+
{
7+
int product = 1;
8+
while(num > 0)
9+
{
10+
int ld = num % 10;
11+
product = product * ld;
12+
num = num / 10;
13+
}
14+
System.out.println("The product of the digits present in the given number is : " + product);
15+
}
16+
public static void main(String[] args) {
17+
Scanner sc = new Scanner(System.in);
18+
System.out.println("Enter a number :");
19+
int num = sc.nextInt();
20+
product(num);
21+
sc.close();
22+
}
23+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package number_Programming.medium.day_03;
2+
import java.util.Scanner;
3+
public class ProductOfPrimeDigits
4+
{
5+
public static void productOfPrime(int num)
6+
{
7+
int temp = num;
8+
int product = 1;
9+
boolean isPrime = false;
10+
while(num > 0)
11+
{
12+
int ld = num % 10;
13+
int count = 0;
14+
for(int i = 1;i<=ld;i++)
15+
{
16+
if(ld % i == 0)
17+
{
18+
count++;
19+
}
20+
}
21+
if(count == 2)
22+
{
23+
product = product * ld;
24+
isPrime = true;
25+
}
26+
num = num / 10;
27+
}
28+
if(isPrime)
29+
System.out.println("The product of prime digits in " + temp+ " is " + product);
30+
else
31+
System.out.println("No prime digit present in the "+ temp);
32+
}
33+
public static void main(String[] args) {
34+
Scanner sc = new Scanner(System.in);
35+
System.out.println("Enter a number :");
36+
int num = sc.nextInt();
37+
productOfPrime(num);
38+
sc.close();
39+
}
40+
41+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package number_Programming.medium.day_03;
2+
import java.util.*;
3+
public class SumOfDigits
4+
{
5+
public static void sum(int num)
6+
{
7+
int sum = 0;
8+
while(num>0)
9+
{
10+
int ld = num % 10;
11+
sum = sum + ld;
12+
num = num / 10;
13+
}
14+
System.out.println("The sum of the digits present in the number is " + sum);
15+
// return sum;
16+
}
17+
public static void main(String[] args) {
18+
Scanner sc = new Scanner(System.in);
19+
System.out.println("Enter a number :");
20+
int num = sc.nextInt();
21+
sum(num);
22+
sc.close();
23+
}
24+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package number_Programming.medium.day_03;
2+
import java.util.*;
3+
public class SumOfEvenDigits
4+
{
5+
public static void sumOfEven(int num)
6+
{
7+
int sum = 0;
8+
boolean hasEven = false;
9+
while(num > 0)
10+
{
11+
int ld = num % 10;
12+
if(ld % 2 == 0)
13+
{
14+
sum = sum + ld;
15+
hasEven = true;
16+
}
17+
num = num/10;
18+
}
19+
if(hasEven)
20+
System.out.println("The sum of the even digits is " + sum);
21+
else
22+
System.out.println("No even digits present in the number");
23+
}
24+
public static void main(String[] args) {
25+
Scanner sc = new Scanner(System.in);
26+
System.out.println("Enter a number:");
27+
int num = sc.nextInt();
28+
sumOfEven(num);
29+
sc.close();
30+
}
31+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package number_Programming.medium.day_03;
2+
import java.util.*;
3+
public class SumOfFactorialEachDigit
4+
{
5+
public static int factorial(int num)
6+
{
7+
int fact = 1;
8+
for(int i = 1;i<=num;i++)
9+
{
10+
fact = fact * i;
11+
}
12+
return fact;
13+
}
14+
public static int sum(int num)
15+
{
16+
int sum = 0;
17+
while(num > 0)
18+
{
19+
int ld = num%10;
20+
sum = sum+factorial(ld);
21+
num = num/10;
22+
}
23+
return sum;
24+
}
25+
public static void displayResult(int num,int sum)
26+
{
27+
System.out.println("The sum of the factorial of "+ num + " is " + sum);
28+
}
29+
public static void main(String[] args) {
30+
Scanner sc = new Scanner(System.in);
31+
System.out.println("Enter a number : ");
32+
int num = sc.nextInt();
33+
int result = sum(num);
34+
displayResult(num, result);
35+
sc.close();
36+
}
37+
}

0 commit comments

Comments
 (0)