File tree Expand file tree Collapse file tree
src/number_Programming/advance/day_06 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments