File tree Expand file tree Collapse file tree 14 files changed +621
-0
lines changed
src/number_Programming/advance/day_08 Expand file tree Collapse file tree 14 files changed +621
-0
lines changed Original file line number Diff line number Diff line change 1+ package number_Programming .advance .day_08 ;
2+
3+ import java .util .Scanner ;
4+ public class CollatzSequence
5+ {
6+ public static void collatzSequence (int n )
7+ {
8+ while (n != 1 )
9+ {
10+ System .out .print (n + " " );
11+ if (n % 2 == 0 )
12+ n = n /2 ;
13+ else
14+ n = 3 *n +1 ;
15+ }
16+ }
17+ public static void main (String [] args ) {
18+ Scanner sc = new Scanner (System .in );
19+ System .out .println ("Enter a number : " );
20+ int n = sc .nextInt ();
21+ System .out .print ("Collatz Sequence : " );
22+ collatzSequence (n );
23+ System .out .print (1 );
24+ sc .close ();
25+ }
26+
27+ }
Original file line number Diff line number Diff line change 1+ package number_Programming .advance .day_08 ;
2+
3+ import java .util .Scanner ;
4+
5+ public class FactorialSeriesNthTerm
6+ {
7+ public static int factorial (int n )
8+ {
9+ int fact = 1 ;
10+ for (int i = 1 ; i <=n ;i ++)
11+ {
12+ fact = fact *i ;
13+ System .out .print (fact + " " );
14+ }
15+ return fact ;
16+ }
17+ public static void main (String [] args ) {
18+ Scanner sc = new Scanner (System .in );
19+ System .out .println ("Enter nth value : " );
20+ int num = sc .nextInt ();
21+ factorial (num );
22+ sc .close ();
23+ }
24+ }
Original file line number Diff line number Diff line change 1+ package number_Programming .advance .day_08 ;
2+
3+ import java .util .Scanner ;
4+
5+ public class HCFOfThreeNumbers
6+ {
7+ public static int hcf (int n1 ,int n2 ,int n3 )
8+ {
9+ int range = 0 ;
10+ if (n1 <=n2 && n1 <=n3 )
11+ range = n1 ;
12+ else if (n2 <n3 )
13+ range = n2 ;
14+ else
15+ range = n3 ;
16+ int hcf = 0 ;
17+ for (int i = 1 ;i <=range ;i ++)
18+ {
19+ if (n1 % i == 0 && n2 % i == 0 && n3 % i ==0 )
20+ {
21+ hcf = i ;
22+ }
23+ }
24+ System .out .println ("The highest common factor of " + n1 + ", " + n2 + " and " + n3 + " is " + hcf );
25+ return hcf ;
26+ }
27+ public static void main (String [] args ) {
28+ Scanner sc = new Scanner (System .in );
29+ System .out .println ("Enter n1 value : " );
30+ int n1 = sc .nextInt ();
31+ System .out .println ("Enter n2 value : " );
32+ int n2 =sc .nextInt ();
33+ System .out .println ("Enter n3 value : " );
34+ int n3 = sc .nextInt ();
35+ hcf (n1 , n2 , n3 );
36+ sc .close ();
37+ }
38+ }
Original file line number Diff line number Diff line change 1+ package number_Programming .advance .day_08 ;
2+
3+ import java .util .Scanner ;
4+
5+ public class LucasSeries
6+ {
7+
8+ public static void lucas (int n )
9+ {
10+ int a = 2 ;
11+ int b = 1 ;
12+ int c = 0 ;
13+ System .out .println ("First " +n + "terms in lucas series" );
14+ for (int i = 1 ;i <=n ;i ++)
15+ {
16+ System .out .println (a );
17+ c = a +b ;
18+ a =b ;
19+ b =c ;
20+ }
21+ }
22+ public static void main (String [] args ) {
23+ Scanner sc = new Scanner (System .in );
24+ System .out .println ("Enter n value : " );
25+ int n = sc .nextInt ();
26+ lucas (n );
27+ sc .close ();
28+ }
29+
30+ }
Original file line number Diff line number Diff line change 1+ package number_Programming .advance .day_08 ;
2+
3+ import java .util .Scanner ;
4+
5+ public class NThMegaPrimeNumber
6+ {
7+ public static boolean checkPrime (int num )
8+ {
9+ if (num <2 )
10+ return false ;
11+ int count = 0 ;
12+ for (int i = 1 ;i <=num ;i ++)
13+ {
14+ if (num %i ==0 )
15+ count ++;
16+ }
17+ return count == 2 ;
18+ }
19+ public static boolean megaPrime (int num )
20+ {
21+ if (!checkPrime (num ))
22+ {
23+ return false ;
24+ }
25+
26+ while (num >0 )
27+ {
28+ int ld = num % 10 ;
29+ if (!checkPrime (ld ))
30+ {
31+ return false ;
32+ }
33+ num = num /10 ;
34+ }
35+ return true ;
36+ }
37+ public static void nthMegaPrime (int n )
38+ {
39+ int count = 0 ;
40+ for (int i = 2 ; ;i ++)
41+ {
42+ if (megaPrime (i ))
43+ {
44+ count ++;
45+ }
46+ if (count == n )
47+ {
48+ System .out .println ("The " + n +"th MegaPrime number is " + i );
49+ break ;
50+ }
51+ }
52+ }
53+ public static void main (String [] args ) {
54+ Scanner sc = new Scanner (System .in );
55+ System .out .println ("Enter nth value : " );
56+ int n = sc .nextInt ();
57+ nthMegaPrime (n );
58+ sc .close ();
59+ }
60+ }
Original file line number Diff line number Diff line change 1+ package number_Programming .advance .day_08 ;
2+
3+ import java .util .Scanner ;
4+
5+ public class NthAutomorphicNumber
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 place = 1 ;
20+ int digit = count (num );
21+ for (int i = 1 ;i <=digit ;i ++)
22+ {
23+ place = place *10 ;
24+ }
25+ return place ;
26+ }
27+ public static boolean checkAutomorphicNumber (int num )
28+ {
29+ int place = placeValue (num );
30+ int square = num * num ;
31+ int endDigit =square %place ;
32+ return endDigit == num ;
33+ }
34+ public static void nthAutomorphicNumber (int n )
35+ {
36+ int count = 0 ;
37+ for (int i = 1 ; ; i ++)
38+ {
39+ if (checkAutomorphicNumber (i ))
40+ {
41+ count ++;
42+ }
43+ if (count == n )
44+ {
45+ System .out .println ("The " +n +"th Automorphic number is " + i );
46+ break ;
47+ }
48+ }
49+ }
50+ public static void main (String [] args ) {
51+ Scanner sc = new Scanner (System .in );
52+ System .out .println ("Enter nth value : " );
53+ int n = sc .nextInt ();
54+ nthAutomorphicNumber (n );
55+ sc .close ();
56+ }
57+ }
Original file line number Diff line number Diff line change 1+ package number_Programming .advance .day_08 ;
2+
3+ import java .util .Scanner ;
4+
5+ public class NthEvilNumber
6+ {
7+ public static int numToBinary (int num )
8+ {
9+ int binary = 0 ;
10+ int place = 1 ;
11+ while (num >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 boolean isEvil (int num )
21+ {
22+ int binary = numToBinary (num );
23+ int count = 0 ;
24+ while (binary >0 )
25+ {
26+ int ld = binary % 10 ;
27+ if (ld == 1 )
28+ {
29+ count ++;
30+ }
31+ binary = binary /10 ;
32+ }
33+ return count % 2 == 0 ;
34+ }
35+ public static void nthEvilNumber (int n )
36+ {
37+ int count = 0 ;
38+ for (int i = 1 ; ;i ++)
39+ {
40+ if (isEvil (i ))
41+ {
42+ count ++;
43+ }
44+ if (count == n )
45+ {
46+ System .out .println ("The " + n +"th Evil number is " + i );
47+ break ;
48+ }
49+ }
50+ }
51+ public static void main (String [] args )
52+ {
53+ Scanner sc = new Scanner (System .in );
54+ System .out .println ("Enter nth value : " );
55+ int n = sc .nextInt ();
56+ nthEvilNumber (n );
57+ sc .close ();
58+ }
59+ }
Original file line number Diff line number Diff line change 1+ package number_Programming .advance .day_08 ;
2+
3+ import java .util .Scanner ;
4+
5+ public class NthHarshadNumber
6+ {
7+ public static boolean sum (int num )
8+ {
9+ int temp = num ;
10+ int sum = 0 ;
11+ while (num >0 )
12+ {
13+ int ld = num %10 ;
14+ sum = sum +ld ;
15+ num = num /10 ;
16+ }
17+ return temp % sum == 0 ;
18+ }
19+ public static void nthHarshadNumber (int n )
20+ {
21+ int count = 0 ;
22+ for (int i = 1 ; ; i ++)
23+ {
24+ if (sum (i ))
25+ {
26+ count ++;
27+ }
28+ if (count == n )
29+ {
30+ System .out .println ("The " + n + "th Harshad number is " + i );
31+ break ;
32+ }
33+ }
34+ }
35+ public static void main (String [] args ) {
36+ Scanner sc = new Scanner (System .in );
37+ System .out .println ("Enter nth value : " );
38+ int n = sc .nextInt ();
39+ nthHarshadNumber (n );
40+ sc .close ();
41+ }
42+ }
Original file line number Diff line number Diff line change 1+ package number_Programming .advance .day_08 ;
2+
3+ import java .util .Scanner ;
4+
5+ public class NthMagicNumber
6+ {
7+ public static int sumOfNumber (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 magicNumber (int num )
19+ {
20+ int result = num ;
21+ while (result > 9 )
22+ {
23+ result = sumOfNumber (result );
24+ }
25+ return result == 1 ;
26+ }
27+ public static void nthMagicNumber (int n )
28+ {
29+ int count = 0 ;
30+ for (int i = 1 ;;i ++)
31+ {
32+ if (magicNumber (i ))
33+ {
34+ count ++;
35+ }
36+ if (count == n )
37+ {
38+ System .out .println ("The " + n + "th Magic Number is " + i );
39+ break ;
40+ }
41+ }
42+ }
43+ public static void main (String [] args )
44+ {
45+ Scanner sc = new Scanner (System .in );
46+ System .out .println ("Enter nth value: " );
47+ int num = sc .nextInt ();
48+ nthMagicNumber (num );
49+ sc .close ();
50+ }
51+ }
You can’t perform that action at this time.
0 commit comments