Skip to content

Commit a7628e8

Browse files
Add Day 06 medium level number Programs
1 parent df56a8f commit a7628e8

14 files changed

Lines changed: 604 additions & 0 deletions
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package number_Programming.advance.day_06;
2+
3+
import java.util.Scanner;
4+
5+
public class ArmstrongNumber
6+
{
7+
public static int count(int num)
8+
{
9+
int count = 0;
10+
while(num>0)
11+
{
12+
num = num/10;
13+
count++;
14+
}
15+
return count;
16+
}
17+
public static int exponential(int base,int power)
18+
{
19+
int expo = 1;
20+
for(int i = 1;i<=power;i++)
21+
{
22+
expo = expo * base;
23+
}
24+
return expo;
25+
26+
}
27+
public static int sumOfexponential(int num)
28+
{
29+
int power = count(num);
30+
int sum = 0;
31+
while(num>0)
32+
{
33+
int ld = num%10;
34+
int expo = exponential(ld, power);
35+
sum = sum + expo;
36+
num = num/10;
37+
}
38+
return sum;
39+
}
40+
public static void checkArmstrong(int num)
41+
{
42+
int sum = sumOfexponential(num);
43+
if(sum == num)
44+
System.out.println(num + " is a Armstrong number ");
45+
else
46+
System.out.println(num + " is not a Armstrong number");
47+
}
48+
public static void main(String[] args) {
49+
Scanner sc = new Scanner(System.in);
50+
System.out.println("Enter a number : ");
51+
int num = sc.nextInt();
52+
checkArmstrong(num);
53+
sc.close();
54+
}
55+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package number_Programming.advance.day_06;
2+
3+
import java.util.Scanner;
4+
5+
public class AutomorphicNumber
6+
{
7+
public static int count(int num)
8+
{
9+
int count = 0;
10+
while(num>0)
11+
{
12+
num =num/10;
13+
count++;
14+
}
15+
return count;
16+
}
17+
public static int placeValue(int num)
18+
{
19+
int count = count(num);
20+
int place = 1;
21+
for(int i = 1;i<=count;i++)
22+
{
23+
place = place*10;
24+
}
25+
return place;
26+
}
27+
public static void checkAutomorphic(int num)
28+
{
29+
int place = placeValue(num);
30+
int square = num * num;
31+
int endDigit = square%place;
32+
if(endDigit==num)
33+
System.out.println(num + " is a automorphhic number");
34+
else
35+
System.out.println(num + " is not a automorphic number");
36+
}
37+
public static void main(String[] args)
38+
{
39+
Scanner sc = new Scanner(System.in);
40+
System.out.println("Enter a number : ");
41+
int num = sc.nextInt();
42+
checkAutomorphic(num);
43+
sc.close();
44+
}
45+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package number_Programming.advance.day_06;
2+
3+
import java.util.Scanner;
4+
5+
public class EvilNumber
6+
{
7+
public static int numToBinary(int num)
8+
{
9+
int place = 1;
10+
int binary = 0;
11+
while(binary >0)
12+
{
13+
int rem = num%2;
14+
binary = binary + (rem * place);
15+
place = place * 10;
16+
num = num / 2;
17+
}
18+
return binary;
19+
}
20+
public static void evilNumber(int num)
21+
{
22+
int binary = numToBinary(num);
23+
int count = 0;
24+
if(binary>0)
25+
{
26+
int ld = binary%10;
27+
if(ld == 1)
28+
count++;
29+
}
30+
if(count%2==0)
31+
System.out.println(num + " is a evil number");
32+
else
33+
System.out.println(num + " is not a evil number");
34+
}
35+
public static void main(String[] args) {
36+
Scanner sc = new Scanner(System.in);
37+
System.out.println("Enter a number : ");
38+
int num = sc.nextInt();
39+
evilNumber(num);
40+
sc.close();
41+
}
42+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package number_Programming.advance.day_06;
2+
3+
import java.util.Scanner;
4+
5+
public class HarshadNumber
6+
{
7+
public static int sumOfDigits(int num)
8+
{
9+
int sum = 0;
10+
while(num>0)
11+
{
12+
int ld = num % 10;
13+
sum = sum + ld;
14+
num = num/10;
15+
}
16+
return sum;
17+
}
18+
public static void checkHarshadNumber(int num)
19+
{
20+
int sum = sumOfDigits(num);
21+
if(num % sum == 0)
22+
System.out.println(num + " is a Harshad Number");
23+
else
24+
System.out.println(num + " is not a Harshad Number");
25+
}
26+
public static void main(String[] args) {
27+
Scanner sc = new Scanner(System.in);
28+
System.out.println("Enter a number : ");
29+
int num = sc.nextInt();
30+
checkHarshadNumber(num);
31+
sc.close();
32+
}
33+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package number_Programming.advance.day_06;
2+
3+
import java.util.Scanner;
4+
5+
public class MagicNumber
6+
{
7+
public static int sumOfDigits(int num)
8+
{
9+
int sum = 0;
10+
while(num>0)
11+
{
12+
int ld = num%10;
13+
sum = sum+ld;
14+
num = num/10;
15+
}
16+
return sum;
17+
}
18+
public static boolean isMagic(int sum)
19+
{
20+
int result = sum;
21+
while(result>9)
22+
{
23+
result = sumOfDigits(result);
24+
}
25+
return result ==1;
26+
}
27+
public static void main(String[] args) {
28+
Scanner sc = new Scanner(System.in);
29+
System.out.println("Enter a number : ");
30+
int num = sc.nextInt();
31+
if(isMagic(num))
32+
System.out.println(num + " is a magic number");
33+
else
34+
System.out.println(num + " is not a magic number");
35+
sc.close();
36+
}
37+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package number_Programming.advance.day_06;
2+
3+
import java.util.Scanner;
4+
5+
public class MegaPrime
6+
{
7+
public static boolean checkPrime(int num)
8+
{
9+
if(num<2)
10+
{
11+
return false;
12+
}
13+
for(int i = 1;i<= num/2;i++)
14+
{
15+
if(num % i == 0)
16+
{
17+
return false;
18+
}
19+
}
20+
return true;
21+
}
22+
public static void checkMegaPrime(int num)
23+
{
24+
if(!checkPrime(num))
25+
{
26+
System.out.println(num + " is not a mega prime");
27+
return;
28+
}
29+
int temp = num;
30+
while(temp>0)
31+
{
32+
int ld = temp % 10;
33+
if(!checkPrime(ld))
34+
{
35+
System.err.println(num + " is not a mega prime");
36+
}
37+
temp = temp/10;
38+
}
39+
System.out.println(num + " is a mega prime");
40+
}
41+
public static void main(String[] args) {
42+
Scanner sc = new Scanner(System.in);
43+
System.out.println("Enter a number : ");
44+
int num = sc.nextInt();
45+
checkMegaPrime(num);
46+
sc.close();
47+
}
48+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package number_Programming.advance.day_06;
2+
3+
import java.util.Scanner;
4+
5+
public class NeonNumber
6+
{
7+
public static int squreOfDigits(int num)
8+
{
9+
int square = num * num;
10+
int sum = 0;
11+
while(square>0)
12+
{
13+
int ld = square%10;
14+
sum = sum + ld;
15+
square = square/10;
16+
}
17+
return sum;
18+
}
19+
public static void neonNumber(int num)
20+
{
21+
int square = squreOfDigits(num);
22+
if(square == num) {
23+
System.out.println(num + " is a neon number");
24+
}
25+
else
26+
System.out.println(num + " is not a neon number");
27+
}
28+
public static void main(String[] args) {
29+
Scanner sc = new Scanner(System.in);
30+
System.out.println("Enter a number:");
31+
int num = sc.nextInt();
32+
neonNumber(num);
33+
sc.close();
34+
}
35+
36+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package number_Programming.advance.day_06;
2+
3+
import java.util.Scanner;
4+
5+
public class Palindrome
6+
{
7+
public static int reverse(int num)
8+
{
9+
int reverse = 0;
10+
while(num>0)
11+
{
12+
int ld = num%10;
13+
reverse = reverse * 10 + ld;
14+
num = num/10;
15+
}
16+
return reverse;
17+
}
18+
public static void palindrome(int num)
19+
{
20+
if(num == reverse(num))
21+
{
22+
System.out.println(num + " is a palindrome number");
23+
}
24+
else
25+
{
26+
System.out.println(num + " is not a palindrome number");
27+
}
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+
palindrome(num);
34+
sc.close();
35+
}
36+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package number_Programming.advance.day_06;
2+
3+
import java.util.Scanner;
4+
5+
public class PerfectNumber
6+
{
7+
public static int sumOfFactor(int num)
8+
{
9+
int sum = 0;
10+
for(int i = 1;i<=num/2;i++)
11+
{
12+
if(num%i==0)
13+
{
14+
sum = sum + i;
15+
}
16+
}
17+
return sum;
18+
}
19+
public static void perfectNumber(int num)
20+
{
21+
int sum = sumOfFactor(num);
22+
if(sum == num)
23+
{
24+
System.out.println(num + " is a perfect Number");
25+
}
26+
else
27+
System.out.println(num + " is not a perfect number");
28+
}
29+
public static void main(String[] args)
30+
{
31+
Scanner sc = new Scanner(System.in);
32+
System.out.println("Enter the number:");
33+
int num = sc.nextInt();
34+
perfectNumber(num);
35+
sc.close();
36+
}
37+
}

0 commit comments

Comments
 (0)