Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

FATORIAL - Fatorial

Joãozinho é um garoto esperto da sexta série. Ele gosta muito de matemática, e descobriu que sua professora é muito preguiçosa. Nas provas da matéria a professora pede que as crianças circulem a resposta com um quadrado colorido, e que façam o primeiro dígito diferente de zero (da direita para esquerda) do número especialmente grande com caneta. Joãozinho desconfiou que a professora olhava apenas para aquele dígito para corrigir a questão.

A turma aprendeu a calcular o fatorial de um número, e isso será cobrado na próxima prova. Joãozinho está convencido de que não precisa escrever de fato o número correto, desde que o primeiro dígito (olhando da direita para esquerda) seja o correto. Sua tarefa neste problema é ajudar Joãozinho a calcular para um número inteiro n da entrada, o primeiro dígito (da direita para esquerda) de n! que seja diferente de zero.

Entrada

A entrada é composta de diversas instâncias. A primeira linha de cada instância consiste um inteiro n (1 <= n <= 1000000).

A entrada termina com final de arquivo.

Saída

Para cada instância, você deverá imprimir um identificador Instancia k, onde k é o número da instância atual. Na linha seguinte imprima o primeiro dígito (da direita para esquerda) diferente de zero.

Após cada instância imprima uma linha em branco.

Exemplo

Entrada:
5

Saída:
Instancia 1
2


Adicionado por:Wanderley Guimarăes
Data:2007-08-28
Tempo limite:9.600s
Tamanho do fonte:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Linguagem permitida:Todas exceto: ASM64 CLOJURE ERL FSHARP JS-RHINO NODEJS PERL6 PY_NBC SCALA TCL VB.NET
Origem:Seletiva para Maratona de Programação do IME - 2007

hide comments
2011-11-13 18:56:28 Filipe Bittencourt [UNIFEI]
haha... achei engraçado..
...CIRCULEM a resposta com um QUADRADO colorido...
2011-10-12 22:20:16 nelson
Năo tem problem fazer isso aí, Ariel?

Por exemplo, quando voce multiplica 3125=5^5 e 16=2^4, dá erro.

3125*16=50000 => Saída=5
enquanto que
5*6=30 => Saída=3

To certo ou estou falando asneiras?
2011-09-22 17:06:02 Ariel Tadeu Andrade de Moraes
Nao e um absurdo nao nem sacanagem e lembre-se que o ultimo digito de um produto nunca interfere nos proximos:

6! = 720
ou

6 x 5 = 30 := 3
30 x 4 = 120 || 3 x 4 = 12 := 2
120 x 3 = 360 || 2 x 3 = 6
360 x 2 = 720 || 6 x 2 = 12 := 2

agora, observe que multiplicar o ultimo digito (ou o unico), quando diferente de zero retorna o mesmo valor;

2011-09-20 00:36:08 Alexandre_Maranhao Unip Sor
...

Last edit: 2011-09-20 00:37:19
2011-07-13 13:53:09 Cleber Adriani
se ajudar no o site abaixo tem os fatorias até 200.000, tb tem a opçăo de baixar um Torrent com mais de 1GB com outros resultados,... http://www.nitrxgen.net/factorialcalc.php
2011-05-31 01:57:45 robson eduardo[UFV]
O uso de short int pode ajudar com os stack overflow e segmentation fault, problemas com excesso de uso de memória.

Last edit: 2011-05-31 02:38:53
2011-04-03 00:43:37 Sávio Dias [GEDAL-UFT]
isso só pode ser sacanagem!!!! tipo-impossivel né?
2011-03-21 04:28:17 Victor Jatoba (UNIME)
Da para fazer por bignumber? Se năo, da para fazer por outra forma?

Last edit: 2011-03-21 04:35:47
2011-03-18 16:34:06 Ruan Lopes
tem um jeito bem esperto de resolver esse problema, mas mesmo assim eu tomei TLE :S
2010-10-29 05:59:43 Maycon Maia Vitali [UFES]
Joăo,
Termina com o final do arquivo (stdin):
while (!feof(stdin))
é uma forma de fazer

while (scanf("%d", &n) != EOF)
é outra ..
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.