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

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

[JAVA] Why is it CRASH ? :(
Послано icytwister 5 июн 2012 18:12
import java.util.*;
public class MyFact
{
    int factorial(int n,int k)
    {
        int res;
        if(n==1) return 1;
        else if((n-1)%k!=0) return 1;

        res=factorial(n-k,k)*n;
        return res;

    }


    public static void main(String [] args)
    {
        int fact=1;

        MyFact f=new MyFact();

        Scanner in=new Scanner(System.in);
        int n=in.nextInt();

        int k=in.nextInt();
        System.out.print(+f.factorial(n,k));
    }
}

Edited by author 05.06.2012 18:20
Re: [JAVA] Why is it CRASH ? :(
Послано Smilodon_am [Obninsk INPE] 7 июн 2012 13:04
Read the input data format carefully! An integer number "k" does not follow after integer number n. Input format example:
9 !!

You should count number of exclamation marks (!).