ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1083. Факториалы!!!

WA test 10 C++
Послано TIU_Sarexer 26 окт 2016 21:47
#include <iostream>
#include <string>
using namespace std;
int main() {
    int num, res;
    string c, b = "!", a = "!";

    cin >> num >> c;
    res = num;
    int sign = 0;
    for (int i = 1; b <= c; i++) {
        b = b + a;
        sign = i;
    }
    if (num%sign != 0) {
        for (int i = 1; i*sign < num; i++) {
            res = res * (num - i*sign);
        }
        res = res *(num%sign);
    }
    else {
        for (int i = 1; i*sign < num; i++) {
            res = res * (num - i*sign);
        }
    }
    cout << res;

    return 0;
}