200_c_programs
200_c_programs
20. Write a Program to check whether the number is Magic Number or Not.
21. Write a program to check whether a given number is Friendly pair or not.
22. Write a Program to check whether the number is Neon Number or Not.
23. Write a Program to check whether the number is Spy Number or Not.
24. Write a Program to check whether the number is Happy Number or Not.
25. Write a Program to check whether the number is Sunny Number or Not.
26. Write a Program to check whether the number is Disarium Number or Not.
27. Write a Program to check whether the number is a Pronic Number or Not.
29. Write a Program to check whether the number is an Evil Number or Not.
30. Write a program to find out all palindrome numbers present within a given
range.
31. Write a program to find out all primes numbers present within a given
range.
32. Write a program to find out all perfect square numbers present within a
given range.
33. Write a program to find out all Armstrong numbers present within a given
range.
34. Write a program to find out all Strong numbers present within a given
range.
35. Write a program to find out all Perfect numbers present within a given
range.
36. Write a program to find out all Harshad numbers present within a given
range.
37. Write a program to find out all Abundant numbers present within a given
range.
38. Write a program to find out all Automorphic numbers present within a
given range.
39. Write a Program to Find out all Magic numbers present within a given
range.
40. Write a Program to Find out all Neon numbers present within a given
range.
41. Write a Program to Find out all Spy numbers present within a given range.
42. Write a Program to Find out all Happy numbers present within a given
range.
43. Write a Program to Find out all Sunny numbers present within a given
range.
44. Write a Program to Find out all the Disarium numbers present within a
given range.
45. Write a Program to Find out all Pronic numbers present within a given
range.
46. Write a Program to Find out all Trimorphic numbers present within a given
range.
47. Write a Program to Find out all Evil numbers present within a given range.
68. Write a program to find out how many 1 and 0 in a given number.
73. Write a program to find the 2nd largest digit in a given number.
74. Write a program to find the 2nd smallest digit in a given number.
75. Write a program to find the number of odd and even digits in the given
number.
77 Write a Java program to classify Abundant, deficient and perfect number (integers)
between 1 to 10,000.
In number theory, an abundant number is a number for which the sum of its proper
divisors is greater than the number itself.
Example :
The first few abundant numbers are:
12, 18, 20, 24, 30, 36, 40, 42, 48, 54, 56, 60, 66, 70, 72, 78, 80, 84, 88, 90, 96, 100,
102,…
The integer 12 is the first abundant number. Its proper divisors are 1, 2, 3, 4 and 6 for a
total of 16.
Deficient number: In number theory, a deficient number is a number n for which the
sum of divisors σ(n)<2n, or, equivalently, the sum of proper divisors (or aliquot sum)
s(n)<n. The value 2n − σ(n) (or n − s(n)) is called the number's deficiency.
As an example, divisors of 21 are 1, 3 and 7, and their sum is 11. Because 11 is less
than 21, the number 21 is deficient. Its deficiency is 2 × 21 − 32 = 10.
The first few deficient numbers are:
1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 21, 22, 23, 25, 26, 27, 29, 31, 32, 33,
…….
Perfect number: In number system, a perfect number is a positive integer that is equal
to the sum of its proper positive divisors, that is, the sum of its positive divisors
excluding the number itself.
Equivalently, a perfect number is a number that is half the sum of all of its positive
divisors (including itself) i.e. σ1(n) = 2n.
The first perfect number is 6. Its proper divisors are 1, 2, and 3, and 1 + 2 + 3 = 6.
Equivalently, the number 6 is equal to half the sum of all its positive divisors: ( 1 + 2 +
3 + 6 ) / 2 = 6. The next perfect number is 28 = 1 + 2 + 4 + 7 + 14. This is followed by
the perfect numbers 496 and 8128.
Expected Output :
Number Counting [(integers) between 1 to 10,000]:
Deficient number: 7508
Perfect number: 4
Abundant number: 2488
79 Write a program to generate and show all Kaprekar numbers less than 1000.
Expected Output :
1 1 0 + 1
9 81 8 + 1
45 2025 20 + 25
55 3025 30 + 25
99 9801 98 + 01
297 88209 88 + 209
703 494209 494 + 209
999 998001 998 + 001
8 Kaprekar numbers.
80 Write a Java program to find the number of seed Lychrel number candidates and
related numbers for n in the range 1..10000 inclusive. (With that iteration limit of
500).
A Lychrel number is a natural number that cannot form a palindrome through the
iterative process of repeatedly reversing its digits and adding the resulting numbers.
This process is sometimes called the 196-algorithm, after the most famous number
associated with the process.
The first few Lychrel numbers are 196, 295, 394, 493, 592, 689, 691, 788, 790, 879,
887, ... .
Expected Output :
5 Lychrel seeds: [196, 879, 1997, 7059, 9999]
244 Lychrel related
5 Lychrel palindromes: [196, 879, 1997, 7059, 9999]
81 Write a program to generate and show the first 15 narcissistic decimal numbers.
Expected Output :
0 1 2 3 4 5 6 7 8 9 153 370 371 407 1634
83 Write a program to print out the first 10 Catalan numbers by extracting them from
Pascal's triangle.
In combinatorial mathematics, the Catalan numbers form a sequence of natural
numbers that occur in various counting problems, often involving recursively-defined
objects. They are named after the Belgian mathematician Eugène Charles Catalan.
The first Catalan numbers for n = 0, 1, 2, 3, … are 1, 1, 2, 5, 14, 42, 132, 429, 1430,
4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790,
477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650,
1289904147324, 4861946401452,
List 10 Catalan numbers:-
1
2
5
14
42
132
429
1430
4862
16796
Expected Output
Input a number: 5
Unhappy Number
Expected Output
Input a number : 25
Not a Disarium Number.
87 . Write a program to check whether a number is a Harshad Number or not.
In recreational mathematics, a harshad number in a given number base, is an integer
that is divisible by the sum of its digits when written in that base.
Example: Number 200 is a Harshad Number because the sum of digits 2 and 0 and 0 is
2(2+0+0) and 200 is divisible by 2. Number 171 is a Harshad Number because the sum
of digits 1 and 7 and 1 is 9(1+7+1) and 171 is divisible by 9.
Expected Output
Input a number : 353
Expected Output
Input a number : 110
Pronic Number.
95 Writeprogram to find any number between 1 and n that can be expressed as the sum
of two cubes in two (or more) different ways.
//http://introcs.cs.princeton.edu/java/13flow/Ramanujan.java.html
Here are some examples of Ramanujan numbers :
1729 = 1^3 + 12^3 = 9^3 + 10^3
* 10000
1729 = 1^3 + 12^3 = 9^3 + 10^3
4104 = 2^3 + 16^3 = 9^3 + 15^3
* 100000
1729 = 1^3 + 12^3 = 9^3 + 10^3
4104 = 2^3 + 16^3 = 9^3 + 15^3
13832 = 2^3 + 24^3 = 18^3 + 20^3
39312 = 2^3 + 34^3 = 15^3 + 33^3
46683 = 3^3 + 36^3 = 27^3 + 30^3
32832 = 4^3 + 32^3 = 18^3 + 30^3
40033 = 9^3 + 34^3 = 16^3 + 33^3
20683 = 10^3 + 27^3 = 19^3 + 24^3
65728 = 12^3 + 40^3 = 31^3 + 33^3
64232 = 17^3 + 39^3 = 26^3 + 36^3
Expected Output
1729 = 1^3 + 12^3 = 9^3 + 10^3
4104 = 2^3 + 16^3 = 9^3 + 15^3
13832 = 2^3 + 24^3 = 18^3 + 20^3
39312 = 2^3 + 34^3 = 15^3 + 33^3
46683 = 3^3 + 36^3 = 27^3 + 30^3
32832 = 4^3 + 32^3 = 18^3 + 30^3
40033 = 9^3 + 34^3 = 16^3 + 33^3
20683 = 10^3 + 27^3 = 19^3 + 24^3
65728 = 12^3 + 40^3 = 31^3 + 33^3
64232 = 17^3 + 39^3 = 26^3 + 36^3
Expected Output
Input a number: 127
127 is a Mersenne number.
97 Write a program to find all the narcissistic numbers between 1 and 1000.
In number theory, a narcissistic number is a number that is the sum of its own digits
each raised to the power of the number of digits.
For example:
153 = 13 + 53 + 33
Expected Output
1
2
3
4
5
6
7
8
9
153
370
371
• Area of a circle
• Decimal to binary
• Decimal to octal
• Octal to decimal
• Binary to octal
• Octal to binary
• .
• . Mathematical Algorithms:
1. Write an Efficient Method to Check if a Number is Multiple of 3
2. Efficient way to multiply with 7
3. Write a C program to print all permutations of a given string
4. Lucky Numbers
5. Write a program to add two numbers in base 14
6. Babylonian method for square root
7. Multiply two integers without using multiplication, division and bitwise
operators, and no loops
8. Print all combinations of points that can compose a given number
9. Write you own Power without using multiplication(*) and division(/)
operators
10. Program for Fibonacci numbers
11. Average of a stream of numbers
12. Count numbers that don’t contain 3
13. MagicSquare
14. Sieve of Eratosthenes
15. Number which has the maximum number of distinct prime factors in the
range M to N
16. Find day of the week for a given date
17. DFA based division
18. Generate integer from 1 to 7 with equal probability
19. Given a number, find the next smallest palindrome
20. Make a fair coin from a biased coin
21. Check divisibility by 7
22. Find the largest multiple of 3
23. Lexicographic rank of a string
24. Print all permutations in sorted (lexicographic) order
25. Shuffle a given array
26. Space and time efficient Binomial Coefficient
27. Reservoir Sampling
28. Pascal’s Triangle
29. Select a random number from stream, with O(1) space
30. Find the largest multiple of 2, 3 and 5
31. Efficient program to calculate e^x
32. Measure one litre using two vessels and infinite water supply
33. Efficient program to print all prime factors of a given number
34. Print all possible combinations of r elements in a given array of size n
35. Random number generator in arbitrary probability distribution fashion
36. How to check if a given number is Fibonacci number?
37. Russian Peasant Multiplication
38. Count all possible groups of size 2 or 3 that have sum as multiple of 3
39. Tower of Hanoi
40. Horner’s Method for Polynomial Evaluation
41. Count trailing zeroes in factorial of a number
42. Program for nth Catalan Number
43. Generate one of 3 numbers according to given probabilities
44. Find Excel column name from a given column number
45. Find next greater number with same set of digits
46. Count Possible Decodings of a given Digit Sequence
47. Calculate the angle between hour hand and minute hand
48. Count number of binary strings without consecutive 1?s
49. Find the smallest number whose digits multiply to a given number n
50. Draw a circle without floating point arithmetic
51. How to check if an instance of 8 puzzle is solvable?
52. Birthday Paradox
53. Multiply two polynomials
54. Count Distinct Non-Negative Integer Pairs (x, y) that Satisfy the Inequality x*x
+ y*y < n
55. Count ways to reach the n’th stair
56. Replace all ‘0’ with ‘5’ in an input Integer
57. Program to add two polynomials
58. Print first k digits of 1/n where n is a positive integer
59. Given a number as a string, find the number of contiguous subsequences
which recursively add up to 9
60. Program for Bisection Method
61. Program for Method Of False Position
62. Program for Newton Raphson Method
4 Swap bits
6. Smallest of three