This program inputs a positive integer from user, checks whether it is a complete square or not and outputs the result to the user.
Explanation:
We use three variables in this program. n is used to store the number under check which is input by the user. i is initialized from 0 and then incremented by one during the execusion of a while loop. m is used to store the square of i during each loop. The loop executes as long as square of i i. e m is less than the number n. After this loop, an if selection statement is used to check whether this square which we have obtained as a result of execution of this loop is equal to the number n or not? if, it is, then we tell the user that the number he entered is a complete square. Otherwise we display a message on the screen stating that this number is not a complete square.
If you have any suggestions to improve this program then please let me know them via comments. I shall be very thankful to you!
Source Code:
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 |
// complete squre checker.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain() { int i, n, m; i = 0; m = i * i; cout << "Please enter the number that you want to check:n"; cin >> n; while (m < n) { i = i + 1; m = i * i; } if (m == n) { cout << n << " is a complete sqaure.n"; } else { cout << n << " is not a complete square.n"; } cout << "Press any key to close this program."; _getch(); return 0; } |