//Amari Mosley CSC5 Chapter 5, P. 294, #1
//
/**************************************************************
*
* COMPUTE SUM OF NUMBERS
*____________________________________________
* This program asks the user for a positive integer value
* and uses a loop to find the sum of all integers from 1 up
* to the number entered, with input validation to reject
* negative starting numbers.
*
* INPUT
* number : Positive integer entered by the user
*
* OUTPUT
* sum : Sum of all integers from 1 up to the entered
* number
*
**************************************************************/
#include <iostream>
using namespace std;
int main() {
// INPUT
int number;
// OUTPUT
int sum = 0;
// Initialize Program variables / Input Validation Loop
cout << "Enter a positive integer value: ";
cin >> number;
while (number < 0) {
cout << "Error: Do not accept a negative starting number.\n";
cout << "Enter a positive integer value: ";
cin >> number;
}
// Compute Sum of Numbers using a loop
for (int i = 1; i <= number; i++) {
sum += i;
}
// Output Result
cout << "The sum of all integers from 1 up to " << number << " is " << sum << "." << endl;
return 0;
}
Ly9BbWFyaSBNb3NsZXkgCQkJQ1NDNSAJCQlDaGFwdGVyIDUsIFAuIDI5NCwgIzEKLy8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCioKKiBDT01QVVRFIFNVTSBPRiBOVU1CRVJTCipfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoqIFRoaXMgcHJvZ3JhbSBhc2tzIHRoZSB1c2VyIGZvciBhIHBvc2l0aXZlIGludGVnZXIgdmFsdWUgCiogYW5kIHVzZXMgYSBsb29wIHRvIGZpbmQgdGhlIHN1bSBvZiBhbGwgaW50ZWdlcnMgZnJvbSAxIHVwIAoqIHRvIHRoZSBudW1iZXIgZW50ZXJlZCwgd2l0aCBpbnB1dCB2YWxpZGF0aW9uIHRvIHJlamVjdCAKKiBuZWdhdGl2ZSBzdGFydGluZyBudW1iZXJzLgoqCiogSU5QVVQKKiAgIG51bWJlciAgICAgICAgOiBQb3NpdGl2ZSBpbnRlZ2VyIGVudGVyZWQgYnkgdGhlIHVzZXIKKgoqIE9VVFBVVAoqICAgc3VtICAgICAgICAgICA6IFN1bSBvZiBhbGwgaW50ZWdlcnMgZnJvbSAxIHVwIHRvIHRoZSBlbnRlcmVkIAoqICAgICAgICAgICAgICAgICAgIG51bWJlcgoqCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgLy8gSU5QVVQKICAgIGludCBudW1iZXI7CiAgICAKICAgIC8vIE9VVFBVVAogICAgaW50IHN1bSA9IDA7CgogICAgLy8gSW5pdGlhbGl6ZSBQcm9ncmFtIHZhcmlhYmxlcyAvIElucHV0IFZhbGlkYXRpb24gTG9vcAogICAgY291dCA8PCAiRW50ZXIgYSBwb3NpdGl2ZSBpbnRlZ2VyIHZhbHVlOiAiOwogICAgY2luID4+IG51bWJlcjsKCiAgICB3aGlsZSAobnVtYmVyIDwgMCkgewogICAgICAgIGNvdXQgPDwgIkVycm9yOiBEbyBub3QgYWNjZXB0IGEgbmVnYXRpdmUgc3RhcnRpbmcgbnVtYmVyLlxuIjsKICAgICAgICBjb3V0IDw8ICJFbnRlciBhIHBvc2l0aXZlIGludGVnZXIgdmFsdWU6ICI7CiAgICAgICAgY2luID4+IG51bWJlcjsKICAgIH0KCiAgICAvLyBDb21wdXRlIFN1bSBvZiBOdW1iZXJzIHVzaW5nIGEgbG9vcAogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbnVtYmVyOyBpKyspIHsKICAgICAgICBzdW0gKz0gaTsKICAgIH0KCiAgICAvLyBPdXRwdXQgUmVzdWx0CiAgICBjb3V0IDw8ICJUaGUgc3VtIG9mIGFsbCBpbnRlZ2VycyBmcm9tIDEgdXAgdG8gIiA8PCBudW1iZXIgPDwgIiBpcyAiIDw8IHN1bSA8PCAiLiIgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==