Description
Grading: This homework will be graded on the scale of 100.
Part 1. [25pts] Your function will read one integer from the command prompt as term number of Fibonacci Sequence. If the input number is not positive integer value then your program will print the message explaining the reason for ineligibility. Your function will continue until it gets the correct input. Print the Fibonacci Sequence elements as many as the number of input. Let the function continue working until it gets the ‘*’ input then move on to the other part.
Example 1:
Please enter term(s) number : -5
Please enter “positive” term(s) number: a
Please enter “numeric” term(s) number:7
Fibonacci Sequence:
1
1
2
3
5
8
13
Function prototype is void calculate_fibonacci_sequence()
Part 2. [30pts] Your function will read one integer from the command prompt. Your second function will decide whether the entered number is Perfect Number and Harmonic Divisor Number. The input must be a natural number. Perfect Number is the number at which the sum of all natural number divisor of a natural number n is equal to itself.(1 included, not including itself). Harmonic Divisor Number or Ore Number is a positive integer whose divisors have a harmonic mean that is an integer. Let the function continue working until it gets the ‘*’ input then end the program.
Example 2.
Please enter input number : 6
Natural Number Divisors: 1 , 2 , 3, 6
Is Perfect Number? : Yes
Hint: 1+2+3 = 6 and input 6. That’s why it’s the perfect number.
Is Harmonic Divisor Number? : Yes
Hint: Number 6 has the four divisors. Their harmonic mean is an integer:
4 / ((1/1) + (1/2) + (1/3) + (1/6)) = 2
Please enter input number : 28
Natural Number Divisors: 1, 2, 4 , 7, 14, 28
Is Perfect Number? : Yes
Hint: 1 + 2 + 4 + 7 + 14 = 28 and input 28. That’s why it’s the perfect number.
Is Harmonic Divisor Number? : Yes
Hint: Number 28 has the six divisors. Their harmonic mean is an integer:
6 / ((1/1) + (1/2) + (1/4) + (1/7) + (1/14) + (1/28) = 2
Please enter input number : 15
Natural Number Divisors: 1, 3, 5, 15
Hint: 1 + 3 + 5 = 9 but input 15. That’s why it’s not the perfect number.
Is Perfect Number? : No
Is Harmonic Divisor Number? : No
Hint: Number 15 has the four divisors. Their harmonic mean is not an integer:
4 / ((1/1) + (1/3) + (1/5) + (1/15)) = 1.6
Function prototype is void decide_perfect_harmonic_number()
Part 3. [20pts] Your function will enter 5 integer or double numbers from the command prompt then find the maximum and minimum numbers. Your function will calculate diffarence between minimum and maximum.
Example 3.
Please enter 5 numbers: 2 8 180 74 -8.8
Hint: Maximum number is 180, minimum number is -8.8
Maximum number is: 180
Minimum number is: -8.8
Difference between maximum and minimum is 188.8
Hint: Difference mean is maximum – minimum, not minimum – maximum
Function prototype is void difference_max_min ()
Part 4. [25pts] Your function will enter weight and height then calculate BMI(Body Mass Index). Your function will return which category the person belongs to.
Hint: BMI = weight(kg) / ℎ𝑒𝑖𝑔ℎ𝑡2(𝑚) Function prototype is void bmi_calculation () Hint:
BMI Category
< 16.0 Severely Underweight
16.0 – 18.4 Underweight
18.5 – 24.9 Normal
25.0 – 29.9 Owerweight
> 30.0 Obese
Example 4.
Please enter weight(kg) : 65
Please enter height(m): 1.68
Your category: Normal
Hint: BMI = 65 / (1.68)2 = 23.03, within the normal category.
General Rules:
1. Obey and do not break the function prototypes that are shown on each part, otherwise, you will get zero from the related part.
3. Note that if any part of your program is not working as expected, then you can get zero from the related part, even it’s working in some way.
What to hand in: A student with number 20180000001 should hand in a file named 20180000001.c for this homework.
Reviews
There are no reviews yet.