Skip to content

Commit 2434a44

Browse files
Add Day 08 advance level number programs
1 parent 1e6eb7d commit 2434a44

14 files changed

+621
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
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+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
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+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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+
}

0 commit comments

Comments
 (0)