Example 1: C++ Program to Check Whether Number is Even or Odd
In this example, if...else statement is used to check whether a number entered by the user is even or odd.
Integers which are perfectly divisible by 2 are called even numbers.
And those integers which are not perfectly divisible by 2 are not known as odd number.
To check whether an integer is even or odd, the remainder is calculated when it is divided by 2 using modulus operator %. If remainder is zero, that integer is even if not that integer is odd.
Program 1: Check Whether Number is Even or Odd using if else
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Enter an integer: ";
cin >> n;
if ( n % 2 == 0)
cout << n << " is even.";
else
cout << n << " is odd.";
return 0;
}Output
Enter an integer: 23
23 is odd.
In this program, if..else statement is used to check whether n%2 == 0 is true or not. If this expression is true, n is even if not n is odd.
You can also use ternary operators ?: instead of if..else statement. Ternary operator is short hand notation of if...else statement.
Program 2: Check Whether Number is Even or Odd using ternary operators
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Enter an integer: ";
cin >> n;
(n % 2 == 0) ? cout << n << " is even." : cout << n << " is odd.";
return 0;
}
Example 2: C++ Program to Check Whether a character is Vowel or Consonant.
In this example, if...else statement is used to check whether an alphabet entered by the user is a vowel or a constant.
Five alphabets a, e, i, o and u are known as vowels. All other alphabets except these 5 alphabets are known are consonants.
This program assumes that the user will always enter an alphabet.
Program: Check Vowel or a Consonant Manually
include <iostream>
using namespace std;
int main()
{
char c;
int isLowercaseVowel, isUppercaseVowel;
cout << "Enter an alphabet: ";
cin >> c;
// evaluates to 1 (true) if c is a lowercase vowel
isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u');
// evaluates to 1 (true) if c is an uppercase vowel
isUppercaseVowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U');
// evaluates to 1 (true) if either isLowercaseVowel or isUppercaseVowel is true
if (isLowercaseVowel || isUppercaseVowel)
cout << c << " is a vowel.";
else
cout << c << " is a consonant.";
return 0;
}Output
Enter an alphabet: u
u is a vowel.
The character entered by the user is stored in variable c.
The isLowerCaseVowel evaluates to true if c is a lowercase vowel and false for any other character.
Similarly, isUpperCaseVowel evaluates to true if c is an uppercase vowel and false for any other character.
If both isLowercaseVowel and isUppercaseVowel is true, the character entered is a vowel , if not the character is a consonant.
Example 3: C++ Program to Find Largest Number Among Three Numbers
In this example, you'll learn to find the largest number among three numbers using if, if else and nested if else statements.
In this program, user is asked to enter three numbers.
Then this program finds out the largest number among three numbers entered by user and displays it with proper message.
This program can be used in more than one way.
Program 1: Find Largest Number Using if Statement
#include <iostream>
using namespace std;
int main()
{
float n1, n2, n3;
cout << "Enter three numbers: ";
cin >> n1 >> n2 >> n3;
if(n1 >= n2 && n1 >= n3)
{
cout << "Largest number: " << n1;
}
if(n2 >= n1 && n2 >= n3)
{
cout << "Largest number: " << n2;
}
if(n3 >= n1 && n3 >= n2) {
cout << "Largest number: " << n3;
}
return 0;
}Output
Enter three numbers: 2.3
8.3
-4.2Largest number: 8.3
Program 2: Find Largest Number Using if...else Statement
#include <iostream>
using namespace std;
int main()
{
float n1, n2, n3;
cout << "Enter three numbers: ";
cin >> n1 >> n2 >> n3;
if((n1 >= n2) && (n1 >= n3))
cout << "Largest number: " << n1;
else if ((n2 >= n1) && (n2 >= n3))
cout << "Largest number: " << n2;
else
cout << "Largest number: " << n3;
return 0;
}Output
Enter three numbers: 2.3
8.3
-4.2
Largest number: 8.3
Program 3: Find Largest Number Using Nested if...else statement
#include <iostream>
using namespace std;
int main()
{
float n1, n2, n3;
cout << "Enter three numbers: ";
cin >> n1 >> n2 >> n3;
if (n1 >= n2)
{
if (n1 >= n3)
cout << "Largest number: " << n1;
else
cout << "Largest number: " << n3;
}
else
{
if (n2 >= n3)
cout << "Largest number: " << n2;
else
cout << "Largest number: " << n3;
}
return 0;
}
Output
Enter three numbers: 2.3
8.3
-4.2
Largest number: 8.3
Example 4: C++ Program to Find All Roots of a Quadratic Equation
This program accepts coefficients of a quadratic equation from the user and displays the roots (both real and complex roots depending upon the discriminant).
For a quadratic equation ax2+bx+c = 0 (where a, b and c are coefficients), it's roots is given by following the formula.
The term b2-4ac is known as the discriminant of a quadratic equation. The discriminant tells the nature of the roots.
Program 1: Roots of a Quadratic Equation
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float a, b, c, x1, x2, discriminant, realPart, imaginaryPart;
cout << "Enter coefficients a, b and c: ";
cin >> a >> b >> c;
discriminant = b*b - 4*a*c;
if (discriminant > 0) {
x1 = (-b + sqrt(discriminant)) / (2*a);
x2 = (-b - sqrt(discriminant)) / (2*a);
cout << "Roots are real and different." << endl;
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2 << endl;
}
else if (discriminant == 0) {
cout << "Roots are real and same." << endl;
x1 = (-b + sqrt(discriminant)) / (2*a);
cout << "x1 = x2 =" << x1 << endl;
}
else {
realPart = -b/(2*a);
imaginaryPart =sqrt(-discriminant)/(2*a);
cout << "Roots are complex and different." << endl;
cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl;
cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl;
}
return 0;
}Output
Enter coefficients a, b and c: 4
5
1
Roots are real and different.
x1 = -0.25
x2 = -1
In this program, sqrt() library function is used to find the square root of a number.
Example 5: C++ Program to Calculate Sum of Natural Numbers
In this example, you'll learn to calculate the sum of natural numbers.
Positive integers 1, 2, 3, 4... are known as natural numbers.
This program takes a positive integer from user( suppose user entered n ) then, this program displays the value of 1+2+3+....+n.
Program: Sum of Natural Numbers using loop
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0;
cout << "Enter a positive integer: ";
cin >> n;
for (int i = 1; i <= n; ++i) {
sum += i;
}
cout << "Sum = " << sum;
return 0;
}Output
Enter a positive integer: 50
Sum = 1275
This program assumes that user always enters positive number.
If user enters negative number, Sum = 0 is displayed and program is terminated.
Example 6: C++ Program to Check Leap Year
This program checks whether an year (integer) entered by the user is a leap year or not.
All years which are perfectly divisible by 4 are leap years except for century years (years ending with 00) which is leap year only it is perfectly divisible by 400.
For example: 2012, 2004, 1968 etc are leap year but, 1971, 2006 etc are not leap year. Similarly, 1200, 1600, 2000, 2400 are leap years but, 1700, 1800, 1900 etc are not.
In this program below, user is asked to enter a year and this program checks whether the year entered by user is leap year or not.
Program: Check if a year is leap year or not
#include <iostream>
using namespace std;
int main()
{
int year;
cout << "Enter a year: ";
cin >> year;
if (year % 4 == 0)
{
if (year % 100 == 0)
{
if (year % 400 == 0)
cout << year << " is a leap year.";
else
cout << year << " is not a leap year.";
}
else
cout << year << " is a leap year.";
}
else
cout << year << " is not a leap year.";
return 0;
}Output
Enter a year: 2014
2014 is not a leap year.
Example 7: C++ Program to Find Factorial
The factorial of a positive integer n is equal to 1*2*3*...n. You will learn to calculate the factorial of a number using for loop in this example.
For any positive number n, it's factorial is given by:
factorial = 1*2*3...*n
Factorial of negative number cannot be found and factorial of 0 is 1.
In this program below, user is asked to enter a positive integer. Then the factorial of that number is computed and displayed in the screen.
Program: Find Factorial of a given number
#include <iostream>
using namespace std;
int main()
{
unsigned int n;
unsigned long long factorial = 1;
cout << "Enter a positive integer: ";
cin >> n;
for(int i = 1; i <=n; ++i)
{
factorial *= i;
}
cout << "Factorial of " << n << " = " << factorial;
return 0;
}Output
Enter a positive integer: 12
Factorial of 12 = 479001600
Here variable factorial is of type unsigned long long.
It is because factorial of a number is always positive, that's why unsigned qualifier is added to it.
Since the factorial a number can be large, it is defined as long long.
Example 8: C++ Program to Generate Multiplication Table
Example to generate the multiplication table of a number (entered by the user) using for loop.
Program 1: Display Multiplication table up to 10
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Enter a positive integer: ";
cin >> n;
for (int i = 1; i <= 10; ++i) {
cout << n << " * " << i << " = " << n * i << endl;
}
return 0;
}Output
Enter an integer: 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50
This program above computes the multiplication table up to 10 only.
The program below is the modification of above program in which the user is also asked to entered the range up to which multiplication table should be displayed.
Program 2: Display multiplication table up to a given range
#include <iostream>
using namespace std;
int main()
{
int n, range;
cout << "Enter an integer: ";
cin >> n;
cout << "Enter range: ";
cin >> range;
for (int i = 1; i <= range; ++i) {
cout << n << " * " << i << " = " << n * i << endl;
}
return 0;
}Output
Enter an integer: 8
Enter range: 12
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
8 * 10 = 80
8 * 11 = 88
8 * 12 = 96
Example 9: C++ Program to Display Fibonacci Series
In this article, you will learn to print fibonacci series in C++ programming (up to nth term, and up to a certain number).
The Fibonacci sequence is a series where the next term is the sum of pervious two terms. The first two terms of the Fibonacci sequence is 0 followed by 1.
The Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21
Program 1: Fibonacci Series up to n number of terms
#include <iostream>
using namespace std;
int main()
{
int n, t1 = 0, t2 = 1, nextTerm = 0;
cout << "Enter the number of terms: ";
cin >> n;
cout << "Fibonacci Series: ";
for (int i = 1; i <= n; ++i)
{
// Prints the first two terms.
if(i == 1)
{
cout << " " << t1;
continue;
}
if(i == 2)
{
cout << t2 << " ";
continue;
}
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
cout << nextTerm << " ";
}
return 0;
}Output
Enter the number of terms: 10
Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,
Program 2: Program to Generate Fibonacci Sequence Up to a Certain Number
#include <iostream>
using namespace std;
int main()
{
int t1 = 0, t2 = 1, nextTerm = 0, n;
cout << "Enter a positive number: ";
cin >> n;
// displays the first two terms which is always 0 and 1
cout << "Fibonacci Series: " << t1 << ", " << t2 << ", ";
nextTerm = t1 + t2;
while(nextTerm <= n)
{
cout << nextTerm << ", ";
t1 = t2;
t2 = nextTerm;
nextTerm = t1 + t2;
}
return 0;
}Output
Enter a positive integer: 100
Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89
Example 10: C++ Program to Find GCD
Examples on different ways to calculate GCD of two integers (for both positive and negative integers) using loops and decision making statements.
The largest integer which can perfectly divide two integers is known as GCD or HCF of those two numbers.
Program 1: Find GCD using while loop
#include <iostream>
using namespace std;
int main()
{
int n1, n2;
cout << "Enter two numbers: ";
cin >> n1 >> n2;
while(n1 != n2)
{
if(n1 > n2)
n1 -= n2;
else
n2 -= n1;
}
cout << "HCF = " << n1;
return 0;
}Output
Enter two numbers: 78
52
HCF = 26
In above program, smaller number is subtracted from larger number and that number is stored in place of larger number.
This process is continued until, two numbers become equal which will be HCF.
Program 2: Find HCF/GCD using for loop
#include <iostream>
using namespace std;
int main() {
int n1, n2, hcf;
cout << "Enter two numbers: ";
cin >> n1 >> n2;
// Swapping variables n1 and n2 if n2 is greater than n1.
if ( n2 > n1) {
int temp = n2;
n2 = n1;
n1 = temp;
}
for (int i = 1; i <= n2; ++i) {
if (n1 % i == 0 && n2 % i ==0) {
hcf = i;
}
}
cout << "HCF = " << hcf;
return 0;
}
The logic of this program is simple.
In this program, small integer between n1 and n2 is stored in n2. Then the loop is iterated from i = 1 to i <= n2 and in each iteration, value of i is increased by 1.
If both numbers are divisible by i then, that number is stored in variable hcf.
When the iteration is finished, HCF will be stored in variable hcf.
Example 11: C++ Program to Find LCM
Examples on different ways to calculate the LCM (Lowest Common Multiple) of two integers using loops and decision making statements.
LCM of two integers a and b is the smallest positive integer that is divisible by both a and b.
Program 1: Find LCM
#include <iostream>
using namespace std;
int main()
{
int n1, n2, max;
cout << "Enter two numbers: ";
cin >> n1 >> n2;
// maximum value between n1 and n2 is stored in max
max = (n1 > n2) ? n1 : n2;
do
{
if (max % n1 == 0 && max % n2 == 0)
{
cout << "LCM = " << max;
break;
}
else
++max;
} while (true);
return 0;
}Output
Enter two numbers: 12
18
LCM = 36
In above program, user is asked to integer two integers n1 and n2 and largest of those two numbers is stored in max.
It is checked whether max is divisible by n1 and n2, if it's divisible by both numbers, max (which contains LCM) is printed and loop is terminated.
If not, value of max is incremented by 1 and same process goes on until max is divisible by both n1 and n2.
Program 2: Find LCM using HCF
The LCM of two numbers is given by:
LCM = (n1 * n2) / HCF
#include <iostream>
using namespace std;
int main()
{
int n1, n2, hcf, temp, lcm;
cout << "Enter two numbers: ";
cin >> n1 >> n2;
hcf = n1;
temp = n2;
while(hcf != temp)
{
if(hcf > temp)
hcf -= temp;
else
temp -= hcf;
}
lcm = (n1 * n2) / hcf;
cout << "LCM = " << lcm;
return 0;
}
Example 12: C++ Program to Reverse a Number
Example to reverse an integer entered by the user in C++ programming. This problem is solved by using while loop in this example.
Program: C++ Program to Reverse an Integer
#include <iostream>
using namespace std;
int main()
{
int n, reversedNumber = 0, remainder;
cout << "Enter an integer: ";
cin >> n;
while(n != 0)
{
remainder = n;
reversedNumber = reversedNumber*10 + remainder;
n /= 10;
}
cout << "Reversed Number = " << reversedNumber;
return 0;
}Output
Enter an integer: 12345
Reversed number = 54321
This program takes an integer input from the user and stores it in variable n.
Then the while loop is iterated until n != 0 is false.
In each iteration, the remainder when the value of n is divided by 10 is calculated, reversedNumber is computed and the value of n is decreased 10 fold.
Finally, the reversedNumber (which contains the reversed number) is printed on the screen.
Example 13: C++ Program to Calculate Power of a Number
In this article, you will learn to compute power to a number manually, and by using pow() function.
This program takes two numbers from the user (a base number and an exponent) and calculates the power.
Power of a number = baseexponent
Program 1: Compute Power Manually
#include <iostream>
using namespace std;
int main()
{
int exponent;
float base, result = 1;
cout << "Enter base and exponent respectively: ";
cin >> base >> exponent;
cout << base << "^" << exponent << " = ";
while (exponent != 0) {
result *= base;
--exponent;
}
cout << result;
return 0;
}Output
Enter base and exponent respectively: 3.4
5
3.4^5 = 454.354
The above technique works only if the exponent is a positive integer.
If you need to find the power of a number with any real number as an exponent, you can use pow() function.
Program 2: Compute power using pow() Function
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float base, exponent, result;
cout << "Enter base and exponent respectively: ";
cin >> base >> exponent;
result = pow(base, exponent);
cout << base << "^" << exponent << " = " << result;
return 0;
}Output
Enter base and exponent respectively: 2.3
4.5
2.3^4.5 = 42.44
73 videos|7 docs|23 tests
|
1. What is the difference between decisions and loops in back-end programming? |
2. How can I use an if-else statement to make decisions in back-end programming? |
3. How can I use a for loop to repeat code execution in back-end programming? |
4. What is the difference between a while loop and a do-while loop in back-end programming? |
5. How can I handle multiple conditions using switch-case in back-end programming? |
73 videos|7 docs|23 tests
|
|
Explore Courses for Back-End Programming exam
|