Pi vezes e (ou Torta, se você gosta de notação ambígua) com 100 casas decimais é:
8.5397342226735670654635508695465744950348885357651149618796011301792286111573308075725638697104739439...
( OIES A019609 ) ( argumento para possível irracionalidade )
Sua tarefa é escrever um programa que receba um número inteiro positivo N e produza Pi * e truncado para N casas decimais. por exemplo, se N = 2, a saída deve ser 8.53
.
Esse é um problema de otimização, portanto a submissão que pode fornecer a saída correta para o valor mais alto de N será vencedora.
Para garantir que todos os envios sejam julgados usando o mesmo poder de computação, seu código deve ser executado em ideone , usando qualquer idioma compatível. De acordo com o ideone faq , existe um limite de tempo de execução de 5 segundos para usuários não conectados. Esse limite de 5 segundos é o que você deve usar, não o limite de 15 segundos para usuários conectados. (Consulte o FAQ para outros limites, como memória, tamanho do código etc.)
Especificamente, qualquer pessoa que não esteja logada no ideone deve poder executar seu programa no ideone para todos os valores de N de 1 a um máximo de Nmax e ver a saída correta quase o tempo todo . sem erros Time limit exceeded
ou Memory limit exceeded
etc. A finalização com o maior Nmax vence.
(Se o tempo real gasto é menor do que 5 segundos não importa, desde que a ideona não cometa erros. " Quase o tempo todo " é definido como mais de 95% do tempo para qualquer N. em particular)
Detalhes
- Você pode usar qualquer método matemático que desejar para calcular Pi * e, mas não pode codificar a saída além das primeiras dezenas de dígitos de Pi, e ou Pi * e .
- Seu programa deve poder trabalhar para qualquer N, com recursos ilimitados.
- Você pode usar constantes Pi ou e incorporadas se o seu idioma as possuir.
- Você não pode acessar sites ou recursos externos ao seu código (se alguém permitir isso).
- Além da codificação e do acesso a recursos externos, tudo o que a ideona permite é quase certo.
- Sua entrada e saída devem (obviamente) funcionar com o que a ideona fornecer para a E / S (stdin / stdout apenas parece). Tudo bem se você precisar de aspas na entrada N ou se a saída for algo como
ans = ...
etc. - Inclua um link para um trecho de código do seu código com o seu Nmax como entrada.
- Se houver um empate (provavelmente apenas se vários envios atingirem o limite de caracteres de saída de 64 kB), a resposta mais alta vence.