Advertisement
gilbertoavpereira

APROG - 08/02/2013 - Exame Época Recurso - Grupo I

Jan 28th, 2014
2,831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ED:
  2.     INTEIRO num,countnum,newnum,countnewnum,tempnum,digito
  3.  
  4. ALG I08022013
  5. DEFINIR BOOLEANO repetido(INTEIRO num,INTEIRO s)
  6.     ENQUANTO (num<>0) FAZER
  7.         digito<-num MOD 10
  8.         SE (digito=s) ENTÃO
  9.             RETORNAR VERDADEIRO
  10.         num<-num DIV 10
  11.     FIMENQUANTO
  12.     RETORNAR FALSO
  13. FIMDEFENIR
  14. INICIO
  15.     ESCREVER("Numero:")
  16.     LER(num)
  17.     ENQUANTO(num>0) FAZER
  18.         tempnum<-num
  19.         newnum<-0
  20.         countnewnum<-0
  21.         countnum<-0
  22.         ENQUANTO (tempnum<>0) FAZER
  23.             countnum<-countnum+1
  24.             digito<-tempnum MOD 10
  25.             SE (digito MOD 2!=0 E !repetido(newnum,digito)) ENTÃO
  26.                 newnum<-digito*10^countnewnum+newnum
  27.                 countnewnum<-countnewnum+1
  28.             FIMSE
  29.             tempnum<-tempnum DIV 10
  30.         FIMENQUANTO
  31.         SE (newnum=0) ENTÃO
  32.             ESCREVER("ERRO: Numero Invalido")
  33.         SENÃO
  34.             ESCREVER(num+"->"+newnum)
  35.         FIMSE
  36.         ESCREVER("Numero:")
  37.         LER(num)
  38.     FIMENQUANTO
  39. FIM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement