Submeter | Todas submissőes | Melhores | Voltar |
ONZE - Você pode dizer 11 |
A sua tarefa é, dado um número positivo N, determinar se ele é um múltiplo de onze.
Entrada
A entrada é um arquivo onde cada linha contém um número positivo. Uma linha contendo o número 0 sinaliza o fim da entrada. Os números dados podem conter até 1000 dígitos.
Saída
A saída do programa deve indicar, para cada número da entrada, se ele é um múltiplo de onze ou não.
Exemplo de Entrada
112233 30800 2937 323455693 5038297 112234 0
Exemplo de Saída
112233 is a multiple of 11. 30800 is a multiple of 11. 2937 is a multiple of 11. 323455693 is a multiple of 11. 5038297 is a multiple of 11. 112234 is not a multiple of 11.
Autor do Problema: David Déharbe
Adicionado por: | Wanderley Guimarăes |
Data: | 2008-07-09 |
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: | Segunda Seletiva para Maratona de Programacao UFRN - 2005 |
hide comments
|
||||||||
2013-07-22 03:27:41 Eduardo Maia [UECE]
to quase desistindo desse problema. só dá resposta errada, sendo que aqui fiz vários testes, inclusive com números negativos, e a resposta é SEMPRE a esperada. to usando pura linguagem C. to usando string e a tabela ASCII, só năo to sabendo como colocar a condiçăo para N=0, usando string. para dar certo aqui, to usando o comando "goto". será que é por isso que tá dando resposta errada? to usando o seguinte critério de divisibilidade: somar os números das posiçőes pares, depois somar os números das posiçőes impares. tira o resto da divisăo dessas somas por 11. se os restos forem iguais, N é divisível por 11. quem conseguiu fazer dá uma ajuda aí. vocęs usaram esse critério ou outro? Last edit: 2013-07-22 03:28:37 |
||||||||
2013-07-22 03:08:38 Petterson Diniz
nao pode usar a biblioteca string.h?? ta dando erro em tempo de execucao. mas no pc eu coloquei um numero de umas 3 linhas e ta funcionando. |
||||||||
2013-04-11 20:22:42 Eduardo Nunes
@Char Mander [UEL], basta fazer "k = N[a] - 48" nesse caso... :-D |
||||||||
2013-04-08 12:23:03 Char Mander [UEL]
Acho que ajudará muita gente... Tabelinha ACII aqui: if(N[a]==48) { k=0; } if(N[a]==49) { k=1; } if(N[a]==50) { k=2; } if(N[a]==51) { k=3; } if(N[a]==52) { k=4; } if(N[a]==53) { k=5; } if(N[a]==54) { k=6; } if(N[a]==55) { k=7; } if(N[a]==56) { k=8; } if(N[a]==57) { k=9; } |
||||||||
2013-03-20 11:16:14 Leandro
Pessoal tentei mandar em Java e sempre da tempo limite excedido, fiz a lógica de pegar e verificar os da posiçăo par com impar, alguém sabe se tem uma lógica que ficaria mais rápida que esta o processamento? . Verifiquei e ninguém postou em Java esta. Obrigado |
||||||||
2013-02-13 15:13:23 Samuel Ishida
Guilherme tente usar scanf("%s",vetor), lembrando que para strings năo é necessário usar o operador & |
||||||||
2013-01-31 21:13:52 Guilherme
Pessoal já manjei todo o problema! Fiz aki no pc e rodou blz, mas tudo pq usei a funçăo gets(vetor)... mas o spoj năo aceita... entăo como inserir a string? alguem me ensine por favor! kkk |
||||||||
2012-10-31 13:32:59 Luiz Antonio Avanzi Junior [UNISO]
Pessoal năo adianta pensar que eh tăo simples, vcs irăo ter que ver a regra de divisibilidade por 11. Ex: http://pessoal.sercomtel.com.br/matematica/fundam/naturais/divisibilidade.htm E geralmente NĂO precisa tratar nenhum tipo de restriçăo no SPOJ inteiro, os testes săo feitos com entradas válidas. Ex: os números até 1000 dígitos, que cita na parte de Entrada deste exercício, vcs năo precisam tratar isso... Espero ter ajudado.. |
||||||||
2012-08-07 16:46:41 Wagner Barbosa [FEI]
chatinho mas é fácil. |
||||||||
2012-07-03 20:43:26 Cleber Adriani
Prestem atençăo ao enunciado. Os números podem ter 1000 digitos! vejam critérios de divisibilidade http://pt.wikipedia.org/wiki/Crit%C3%A9rios_de_divisibilidade |