@@ -9,36 +9,59 @@ Expected Output :
9
9
The Sum of the A.P. series are :
10
10
1 + 5 + 9 + 13 + 17 + 21 + 25 + 29 + 33 + 37 = 190
11
11
12
- 1. Take input
13
- 1.5 Invalid input
14
- 2. Write a function to find elements
15
- 3. Output sum
12
+ + 1. Take input
13
+ 1.5 Invalid input - To be done later
14
+ + 2. Write a function to find elements
15
+ + 3. Output sum
16
16
4. Test
17
- 5. Cpplint test
18
- 6. Add and push
17
+ + 5. Cpplint test
18
+ + 6. Add and push
19
19
*/
20
20
21
21
#include <stdio.h>
22
22
23
23
int input_start ();
24
- int input_end ();
25
- void print_invalid_input ();
24
+ int input_number_of_items ();
25
+ int input_difference ();
26
+ void find_and_print_result (int start , int number_of_items , int difference );
26
27
27
28
int main () {
28
29
int start = input_start ();
29
- int end = input_end ();
30
- printf ()
30
+ int number_of_items = input_number_of_items ();
31
+ int difference = input_difference ();
32
+ find_and_print_result (start , number_of_items , difference );
31
33
return 0 ;
32
34
}
33
35
34
- void print_invalid_input () {
35
- printf ("n/a" );
36
+ void find_and_print_result (int start , int number_of_items , int difference ) {
37
+ printf ("The Sum of the A.P. series are:\n" );
38
+ int sum = start , element = start ;
39
+ printf ("%d " , element );
40
+ for (int i = 0 ; i < number_of_items - 1 ; ++ i ) {
41
+ element += difference ;
42
+ printf ("+ %d " , element );
43
+ sum += element ;
44
+ }
45
+ printf ("= %d" , sum );
36
46
}
37
47
38
48
int input_start () {
39
-
49
+ printf ("Input the starting number of the A.P. series:\n" );
50
+ int start ;
51
+ scanf ("%d" , & start );
52
+ return start ;
40
53
}
41
54
42
- int input_end () {
55
+ int input_number_of_items () {
56
+ printf ("Input the number of items for the A.P. series:\n" );
57
+ int number_of_items ;
58
+ scanf ("%d" , & number_of_items );
59
+ return number_of_items ;
60
+ }
43
61
44
- }
62
+ int input_difference () {
63
+ printf ("Input the common difference of A.P. series:\n" );
64
+ int difference ;
65
+ scanf ("%d" , & difference );
66
+ return difference ;
67
+ }
0 commit comments