Сумма натуральных чисел в С++
Основу программы составляет оператор цикла for(i=1;i<=n;i++), который содержит в первом блоке команду инициализации индексной переменной i=1 с начальным единичным значением. Второй блок - проверяемое условие i<=n. Это означает, что оператор цикла выполняется до тех пор, пока индексная переменная i не превышает значения переменной n (значение переменной предварительно вводится с клавиатуры). В третьем блоке указана инструкция i++, в силу чего значение индексной переменной увеличивается на единицу. Наконец, в основном блоке оператора цикла (в фигурных скобках) использована команда s+=i, которой на каждом шаге целочисленная переменная s (начальное нулевое значение) увеличивается значение индексной переменной х.
#includeusing namespace std; int main(){ int n,i,s=0; cout << "Enter number n="; cin>>n; for(i=1;i < =n;i++){ s+=i; } cout << "Sum of natural numbers is: " << s << "\n"; return 0; }
#includeusing namespace std; int main(){ int n,i=1,s=0; cout << "Enter number n="; cin >> n; for(;i < =n;i++){ s+=i; } cout << "Sum of natural numbers is: " << s << "\n"; return 0; }
#includeusing namespace std; int main(){ int n,i=1,s=0; cout << "Enter number n="; cin>>n; for(;i < =n;){ s+=i; i++; } cout << "Sum of natural numbers is: " << s << "\n"; return 0; }
#includeusing namespace std; int main(){ int n,i=1,s=0; cout << "Enter number n="; cin >> n; for(;;){ s+=i; i++; if(i > n) break; } cout << "Sum of natural numbers is: " << s << "\n"; return 0; }
Если блок в for-операторе содержит несколько команд они разделяются запятой. Более того, в операторе цикла for в блоке инициализации можно объявлять переменные. Используя эти свойства оператора цикла for, часто добиваются значительного сокращения программного кода. В следующем коде приведен пример программы с вычислением суммы натуральных чисел.
#includeusing namespace std; int main(){ int n; cout << "Enter number n="; cin>>n; for(int i=1, s=0;i < =n;s+=i++); cout << "Sum of natural numbers is: " << s << "\n"; return 0; }
