//Dione Torrevillas CS1A Chapter 5, P. 294, #1
//
/**********************************************************************
*
* SUM OF NUMBERS
*
* This program asks the user to enter a positive integer.
* It then uses a loop to add all integers from 1 up to the
* number entered by the user.
*
* Computation is based on repeatedly adding each number:
* sum = sum + count
*
* INPUT
* number : Positive integer entered by the user
*
* OUTPUT
* sum : Sum of all integers from 1 through number
*
**********************************************************************/
#include <iostream>
using namespace std;
int main()
{
int number; //INPUT - Positive integer entered by user
int count; //CALC - Loop counter
int sum = 0; //OUTPUT - Sum of the integers
//
// Get User Input
//
cout << "Enter a positive integer: ";
cin >> number;
//
// Validate Input
//
while (number < 1)
{
cout << "Please enter a positive integer: ";
cin >> number;
}
//
// Compute Sum
//
for (count = 1; count <= number; count++)
{
sum += count;
}
//
// Output Result
//
cout << "The sum of the integers from 1 to "
<< number << " is " << sum << "." << endl;
return 0;
}
Ly9EaW9uZSBUb3JyZXZpbGxhcyAgICAgICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICAgQ2hhcHRlciA1LCBQLiAyOTQsICMxCi8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFNVTSBPRiBOVU1CRVJTCiAqCiAqIFRoaXMgcHJvZ3JhbSBhc2tzIHRoZSB1c2VyIHRvIGVudGVyIGEgcG9zaXRpdmUgaW50ZWdlci4KICogSXQgdGhlbiB1c2VzIGEgbG9vcCB0byBhZGQgYWxsIGludGVnZXJzIGZyb20gMSB1cCB0byB0aGUKICogbnVtYmVyIGVudGVyZWQgYnkgdGhlIHVzZXIuCiAqCiAqIENvbXB1dGF0aW9uIGlzIGJhc2VkIG9uIHJlcGVhdGVkbHkgYWRkaW5nIGVhY2ggbnVtYmVyOgogKiBzdW0gPSBzdW0gKyBjb3VudAogKgogKiBJTlBVVAogKiAgIG51bWJlciAgICAgICA6IFBvc2l0aXZlIGludGVnZXIgZW50ZXJlZCBieSB0aGUgdXNlcgogKgogKiBPVVRQVVQKICogICBzdW0gICAgICAgICAgOiBTdW0gb2YgYWxsIGludGVnZXJzIGZyb20gMSB0aHJvdWdoIG51bWJlcgogKgogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IG51bWJlcjsgICAgIC8vSU5QVVQgIC0gUG9zaXRpdmUgaW50ZWdlciBlbnRlcmVkIGJ5IHVzZXIKICAgIGludCBjb3VudDsgICAgICAvL0NBTEMgICAtIExvb3AgY291bnRlcgogICAgaW50IHN1bSA9IDA7ICAgIC8vT1VUUFVUIC0gU3VtIG9mIHRoZSBpbnRlZ2VycwoKICAgIC8vCiAgICAvLyBHZXQgVXNlciBJbnB1dAogICAgLy8KICAgIGNvdXQgPDwgIkVudGVyIGEgcG9zaXRpdmUgaW50ZWdlcjogIjsKICAgIGNpbiA+PiBudW1iZXI7CgogICAgLy8KICAgIC8vIFZhbGlkYXRlIElucHV0CiAgICAvLwogICAgd2hpbGUgKG51bWJlciA8IDEpCiAgICB7CiAgICAgICAgY291dCA8PCAiUGxlYXNlIGVudGVyIGEgcG9zaXRpdmUgaW50ZWdlcjogIjsKICAgICAgICBjaW4gPj4gbnVtYmVyOwogICAgfQoKICAgIC8vCiAgICAvLyBDb21wdXRlIFN1bQogICAgLy8KICAgIGZvciAoY291bnQgPSAxOyBjb3VudCA8PSBudW1iZXI7IGNvdW50KyspCiAgICB7CiAgICAgICAgc3VtICs9IGNvdW50OwogICAgfQoKICAgIC8vCiAgICAvLyBPdXRwdXQgUmVzdWx0CiAgICAvLwogICAgY291dCA8PCAiVGhlIHN1bSBvZiB0aGUgaW50ZWdlcnMgZnJvbSAxIHRvICIKICAgICAgICAgPDwgbnVtYmVyIDw8ICIgaXMgIiA8PCBzdW0gPDwgIi4iIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=