Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Алгоритмы
Курсы ККДП
Дистрибутивы
Ссылки

HotLog


 
Вернуться
Тема: #include <iostream> using namespace std; int main() { int N; int sum = 0; cout << "N:"; cin >> N; if(N == 0) { cout << 1; return 0; } if(N > 0) { for(int i =1; i <=N; i++) { sum+=i; } cout << sum; } else { for(int i =1; i >=N; i--) { sum+=i; } cout << sum; } return 0; } правильно ли решение 2 задачи на с++?
1
  1  Завгородний Михаил Сергеевич, 03 июля 2018 г. 13:29:05
      Вот
#include<iostream>
using namespace std;
int Foo(int a)
{
if (a==0) return 0;
if (a==1) return 1;
return a+Foo(a-1);
}
int Foo2(int a)
{
if (a==1) return 1;
return a+Foo2(a+1);

}
int main()
{
int a;
cin>>a;
cout<<(a>0?Foo(a):Foo2(a));
}
  2  Завгородний Михаил Сергеевич, 03 июля 2018 г. 13:27:47
      нет.
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2018, ICQ: 151483