-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSolution-01.cpp
More file actions
67 lines (67 loc) · 1.24 KB
/
Copy pathSolution-01.cpp
File metadata and controls
67 lines (67 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
using namespace std;
enum enOddOrEven {Odd =1, Even = 2};
int ReadNumber()
{
int N;
cout<<"Please Enter N: ";
cin>>N;
return N;
}
enOddOrEven CheckOddOrEven(int Number)
{
if(Number % 2 != 0)
return enOddOrEven::Odd;
else
return enOddOrEven::Even;
}
int SumOddFrom1toNum_UsingFor(int N)
{
cout << "Sum Odd Numbers using For Statement: \n";
int Sum = 0;
for(int i=1;i<=N;i += 2)
{
if(CheckOddOrEven(i) == enOddOrEven::Odd)
{
Sum +=i;
}
}
return Sum;
}
int SumOddFrom1toNum_UsingWhile(int N)
{
int Counter =0;
int Sum = 0;
cout << "Sum Odd Numbers using While Statement: \n";
while (Counter < N)
{
if(CheckOddOrEven(Counter) == enOddOrEven::Odd)
{
Sum +=Counter;
}
Counter++;
}
return Sum;
}
int SumOddFrom1toNum_UsingDoWhile(int N)
{
int Counter =0;
int Sum = 0;
cout << "Sum Odd Numbers using While Statement: \n";
do
{
if(CheckOddOrEven(Counter) == enOddOrEven::Odd)
{
Sum +=Counter;
}
Counter++;
} while (Counter < N);
return Sum;
}
int main()
{
int Number = ReadNumber();
cout<< SumOddFrom1toNum_UsingFor(Number)<<endl;
cout<< SumOddFrom1toNum_UsingDoWhile(Number)<<endl;
cout<< SumOddFrom1toNum_UsingWhile(Number)<<endl;
}