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

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


 
Вернуться
Тема: 1226, "Число сочетаний"
1
  1  Отляков Глеб Вадимович, 11 мая 2024 г. 8:46:48
      #include<iostream>

using namespace std;

long long F (int n)
{
long long n1 = 1;
while(n > 1)
{
n1 *= n;
n--;
}
return n1;
}
int main()
{
int n, k;
cin >> n >> k;
cout << F(n) / (F(k) * F(n-k));
}

это правильное решение!!
  2  Беляев Сергей Николаевич, 30 апреля 2024 г. 12:34:38
      Используйте тип long long вместо int.
  3  Терентьев Михаил Павлович, 29 апреля 2024 г. 10:35:48
      Тестируйте функцию F на разных данных и сравнивайте результат с тем, что выдает калькулятор. n до 20, то есть всего 21 тест.
  4  Полецая Анастасия Олеговна, 29 апреля 2024 г. 10:24:24
      #include <iostream>

using namespace std;

int F(int n){
int factorial=1;
for (int i=1; i<=n; i++){
factorial= i*factorial;
}
return factorial;
}
int main(){
int n,k,factorial,result;
cin >> n >>k ;
int h=n-k;
int factorialn=F(n);
int factorialk=F(k);
int factorialh=F(h);
//cout << factorialn<<" "<< factorialk<< " "<< factorialh<< endl;
result=factorialn/(factorialk*factorialh);
cout << result;
}

Здравствуйте! Помогите, пожалуйста. Ошибка на 6 тесте. Почему?
1

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

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru