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.|

PRIMO - Primo

Tarefa

Dado um inteiro N, verifique se N é primo.

Entrada

A entrada é composta por um único caso de teste, composto por uma única linha que contém o inteiro N.

Saída

Seu programa deve produzir uma única linha, contendo a palavra "sim", se N for primo, e "nao", caso contrário (note a ausência de acentuação).

Restrições

  • |N| < 231

Exemplo

Entrada
7

Saída
sim

Entrada
10

Saída
nao


Adicionado por:Wanderley Guimarăes
Data:2009-02-07
Tempo limite:1s
Tamanho do fonte:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Linguagem permitida:Todas exceto: ASM64 CLOJURE ERL FSHARP JS-RHINO PERL6 PY_NBC SCALA TCL
Origem:Treino para OBI de 2006 - Fábio Moreira & Daniel Fleischman

hide comments
2012-07-14 01:33:18 Cristhian [UTFPR]
o segredo é tratar diferente os números negativos, e também o campo de procura destes
2012-06-29 14:19:55 Bartira
Alguém conseguiu fazer essa questăo em python? Porque eu acho que 2 ** 30 é um número muito grande =\
2012-05-25 12:39:23 Felício Holanda


Last edit: 2012-07-07 23:52:38
2012-05-18 20:11:01 Deryk Sedlak [UEL]
Alguem conseguiu criar algum código que năo de erro no tempo de execuçăo ? já fiz uns 2 algoritmos diferentes,e ambos dăo o mesmo erro de tempo.. -.-' problema zuado
2012-05-09 18:44:57 Renato Higor do Nascimento
Cuidado com o 0
2012-05-07 03:18:30 Omero F. Bertol (UTFPR, Câmpus Pato Branco/PR)
usei um comando for verificando os divisores de 2 atĂŠ a metade de "n" e mesmo assim estoura o tempo limite.

Alguem tem um modo de verificar se ĂŠ primo de forma diferente e mais rĂĄpido?
2012-04-30 03:44:55 Fernando Takahara
aff usar for e dividir ate o i chegar no valor de n estoura o tempo limite, alguem tem um modo de verificar mais rapido?
2012-04-17 21:40:44 William Lopes [UFV-CF]
Exercício zuado...
2012-04-12 02:59:45 Adley W. Damaceno
tem alguma coisa errada com este exercício
'-' .....alguem ae?
2012-04-09 20:46:07 Adley W. Damaceno
PORQUE TA DANDO ERRO?'-'
#include<stdio.h>
#include<math.h>

int main(){
int s=0,n,i=0;
scanf ("%d",&n);
if(n<pow(2,31)){
if(n<0){
n=n*-1;
}
for(i=0;i<n;i++){
if((n%2)==0){
s++;
}
}if(s>2||(n==0)){
printf ("nao");
}else{
printf ("sim");
}
}
return 0;
}
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.