A program that reads in two integers and determines an prints if the first is a multiple of the second.

140 Views
``````/******************************************************

** Name:

** Filename: multiples.cpp

** Project #: Deitel & Deitel 1.32

** Project Description: Write a program that reads in two integers
and determines an prints if the first is a multiple of the second.

** Output:
First integer is a multiple of second integer
No
Yes
If Yes show that first number is  multiple of second
by displaying that first number divided by second number
is a whole number with no remainder

** Input:
Two integers

** Algorithm:
Explain function to be performed
direct user to input two integers
take the two integers that are input and
determine if the first integer divided by
the second integer will result in a whole
number with no remainder. If no remainder,
print Yes, first number is a multiple of second
number and explain. Then end program. If there
is a remainder print No, first number is not a
multiple of second number and explain.
Then end program.

******************************************************/

// Include files
#include <iostream>  // used for cin, cout
#include <conio.h>
using namespace std;

// Global Type Declarations

// Function Prototypes
void instruct (void);
void pause ();

//Global Variables - should not be used without good reason.

int main ()
{
// Declaration section
int integer1, integer2, answer, quotient, result;

// Executable section
instruct ();
cout << "Enter first integer: ";
cin >> integer1;
cout << "Enter second integer: ";
cin >> integer2;
quotient = integer1 / integer2;
result = quotient * integer2;
if ( answer == 0 )
cout << "\n**** Yes "<< integer1 << " is a multiple of "
<< integer2 << " ****" << endl;
if ( result == integer1 )
cout << "\nWe know "<< integer1 << " is a multiple of "
<< integer2 << " because " << integer1 << " divided by "
<< integer2 << " equals\na whole number which is "
<< quotient << " and " << quotient << " multiplied by "
<< integer2 << " equals " << result << endl;
if ( answer != 0 )
cout << "\n**** No "<< integer1 << " is not a multiple of "
<< integer2 << " **** "<< "\n\nWe know this because "
<< integer1 << " divided by "
<< integer2 << " equals " << quotient
<< " with a remainder of " << answer << endl;

pause ();
return 0;

}

void instruct (void)
{
// Declaration section

// Executable section
cout << "Enter two integers below. The program will then determine \n"
<< "if the first number entered is a multiple of the second \n"
<< "number entered.\n "<< endl;
}

void pause ()
{
// Declaration section

// Executable section
cout << "\nPress any key to continue...";
getch();
cout << "\r";
cout << "                            ";
cout << "\r";
}

/*
Program Output

Enter two integers below. The program will then determine
if the first number entered is a multiple of the second
number entered.

Enter first integer: 625
Enter second integer: 5

**** Yes 625 is a multiple of 5 ****

We know 625 is a multiple of 5 because 625 divided by 5 equals
a whole number which is 125 and 125 multiplied by 5 equals 625

Press any key to continue...

*/
``````