//Ryan Shahriyarpour CS1A Carl Argila CH5 HW Q:1
//
/*****************************************************************************
*
* Sum of Numbers
*
*********************
*
* The program asks the user for a positive integer value. The program uses
* a loop to get the sum of all the integers from 1 up to the number entered.
* For example, if the user enters 50, the loop will find the sum of
* 1, 2, 3, 4, to 50.
*
* INPUT
* num : A positive integer entered by the user
*
* OUTPUT
* sum : The sum of all integers from 1 to num
*
****************************************************************************/
#include <iostream>
using namespace std;
int main()
{
int num;
int sum = 0;
cout << "Enter a positive integer: ";
cin >> num;
// Input validation
if (num < 1)
{
cout << "Error: Please enter a positive integer.\n";
return 0;
}
// Calculate the sum
for (int i = 1; i <= num; i++)
{
sum += i;
}
cout << "The sum of 1 through " << num << " is " << sum << endl;
return 0;
}
Ly9SeWFuIFNoYWhyaXlhcnBvdXIgICBDUzFBICAgIENhcmwgQXJnaWxhIENINSBIVyAgUToxCi8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKiAKICogU3VtIG9mIE51bWJlcnMKICogCiAqKioqKioqKioqKioqKioqKioqKioKICogCiAqIFRoZSBwcm9ncmFtIGFza3MgdGhlIHVzZXIgZm9yIGEgcG9zaXRpdmUgaW50ZWdlciB2YWx1ZS4gVGhlIHByb2dyYW0gdXNlcwogKiBhIGxvb3AgdG8gZ2V0IHRoZSBzdW0gb2YgYWxsIHRoZSBpbnRlZ2VycyBmcm9tIDEgdXAgdG8gdGhlIG51bWJlciBlbnRlcmVkLgogKiBGb3IgZXhhbXBsZSwgaWYgdGhlIHVzZXIgZW50ZXJzIDUwLCB0aGUgbG9vcCB3aWxsIGZpbmQgdGhlIHN1bSBvZiAKICogMSwgMiwgMywgNCwgdG8gNTAuCiAqIAogKiBJTlBVVAogKiAgbnVtIDogQSBwb3NpdGl2ZSBpbnRlZ2VyIGVudGVyZWQgYnkgdGhlIHVzZXIKICogCiAqIE9VVFBVVCAgICAKICogIHN1bSA6IFRoZSBzdW0gb2YgYWxsIGludGVnZXJzIGZyb20gMSB0byBudW0KICogCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpCnsKCWludCBudW07CglpbnQgc3VtID0gMDsKCQoJY291dCA8PCAiRW50ZXIgYSBwb3NpdGl2ZSBpbnRlZ2VyOiAiOwoJY2luID4+IG51bTsKCQoJLy8gSW5wdXQgdmFsaWRhdGlvbgoJaWYgKG51bSA8IDEpCgl7CgkJY291dCA8PCAiRXJyb3I6IFBsZWFzZSBlbnRlciBhIHBvc2l0aXZlIGludGVnZXIuXG4iOwoJCXJldHVybiAwOwoJfQoJCgkvLyBDYWxjdWxhdGUgdGhlIHN1bQoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbnVtOyBpKyspCgl7CgkJc3VtICs9IGk7Cgl9CgkKCWNvdXQgPDwgIlRoZSBzdW0gb2YgMSB0aHJvdWdoICIgPDwgbnVtIDw8ICIgaXMgIiA8PCBzdW0gPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=