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

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

What's Wrong ! ACM Timus system wrote me WA № Test 1 . Can anybody help me?
Послано Александр 16 окт 2012 15:33
#include <stdio.h>

int fact(int n, int k){
    int res = 1;
    if (n == 0)
        return res;
    while (n > k) {
         res *= n;
         n -= k;
    }
    if (n % k)
        res *= (n % k);
    else
        res *= k;
    return res;
}

int main () {
    char sym;
    int n = 0;
    int symCount = 0;
    scanf("%d ", &n);
    while (scanf("%1[!]", &sym) == 1) {
            symCount++;
    }
    printf("%d\n", fact(n, symCount));
    return 0;
}