Advertisement
Guest User

Untitled

a guest
Sep 9th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. program hello
  2. integer value,a
  3. read *, value
  4. d2 = mod(value,100000)
  5. d3 = mod(value,10000)
  6. d4 = mod(value,1000)
  7. d5 = mod(value,100)
  8. d6 = mod(value,100000)
  9. if(value /= 0) then
  10.  f = (int(value)/100000)
  11.     SELECT CASE (int(f))
  12.      CASE (1)
  13.     WRITE(*,*) "cento"
  14.     CASE (2)
  15.     WRITE(*,*) 'duzentos'
  16.     CASE (3)
  17.     WRITE(*,*) 'trezentos'
  18.     CASE (4)
  19.     WRITE(*,*) 'quatrocentos'
  20.     CASE (5)
  21.     WRITE(*,*) 'quinhentos'
  22.     CASE (6)
  23.     WRITE(*,*) 'seiscentos'
  24.     CASE (7)
  25.     WRITE(*,*) 'setecentos'
  26.     CASE (8)
  27.     WRITE(*,*) 'oitocentos'
  28.     CASE (9)
  29.     WRITE(*,*) 'novecentos'
  30.     END SELECT
  31. end if    
  32. if(d2 /= 0) then
  33.  e = (int(d2)/10000)
  34.     if(f /= 0 .AND. e /= 0) then
  35.     print *, 'e'
  36.     end if
  37.     if(e == 1 .AND. d3 /= 0) then
  38.     d = (int(d3)/1000)
  39.    
  40.     SELECT CASE (int(d))
  41.     CASE (1)
  42.     WRITE(*,*) 'onze'
  43.     CASE (2)
  44.     WRITE(*,*) 'doze'
  45.     CASE (3)
  46.     WRITE(*,*) 'treze'
  47.     CASE (4)
  48.     WRITE(*,*) 'quatorze'
  49.     CASE (5)
  50.     WRITE(*,*) 'quinze'
  51.     CASE (6)
  52.     WRITE(*,*) 'dezesseis'
  53.     CASE (7)
  54.     WRITE(*,*) 'dezessete'
  55.     CASE (8)
  56.     WRITE(*,*) 'dezoito'
  57.     CASE (9)
  58.     WRITE(*,*) 'dezenove'
  59.     END SELECT
  60.    
  61.     else
  62.    
  63.     SELECT CASE (int(e))
  64.     CASE (1)
  65.     WRITE(*,*) 'dez'
  66.     CASE (2)
  67.     WRITE(*,*) 'vinte'
  68.     CASE (3)
  69.     WRITE(*,*) 'trinta'
  70.     CASE (4)
  71.     WRITE(*,*) 'quarenta'
  72.     CASE (5)
  73.     WRITE(*,*) 'cinquenta'
  74.     CASE (6)
  75.     WRITE(*,*) 'sessenta'
  76.     CASE (7)
  77.     WRITE(*,*) 'setenta'
  78.     CASE (8)
  79.     WRITE(*,*) 'oitenta'
  80.     CASE (9)
  81.     WRITE(*,*) 'noventa'
  82.     END SELECT
  83.     end if
  84. end if    
  85. if(d3 /= 0 .AND. e /= 1) then
  86.  d = (int(d3)/1000)
  87.     if((f /= 0 .AND. d /= 0) .OR. (e /= 0 .AND. d /= 0)) then
  88.     print *, 'e'
  89.     end if
  90.     SELECT CASE (int(d))
  91.     CASE (1)
  92.     WRITE(*,*) 'um'
  93.     CASE (2)
  94.     WRITE(*,*) 'dois'
  95.     CASE (3)
  96.     WRITE(*,*) 'tres'
  97.     CASE (4)
  98.     WRITE(*,*) 'quatro'
  99.     CASE (5)
  100.     WRITE(*,*) 'cinco'
  101.     CASE (6)
  102.     WRITE(*,*) 'seis'
  103.     CASE (7)
  104.     WRITE(*,*) 'sete'
  105.     CASE (8)
  106.     WRITE(*,*) 'oito'
  107.     CASE (9)
  108.     WRITE(*,*) 'nove'
  109.     END SELECT
  110.    
  111.    
  112. end if
  113.     if(f /= 0 .OR. d/= 0 .OR. e /= 0) then
  114.     print *, 'mil'
  115.     end if
  116. if(d4 /= 0) then
  117.  c = (int(d4)/100)
  118.     SELECT CASE (int(c))
  119.     CASE (1)
  120.     WRITE(*,*) 'cento'
  121.     CASE (2)
  122.     WRITE(*,*) 'duzentos'
  123.     CASE (3)
  124.     WRITE(*,*) 'trezentos'
  125.     CASE (4)
  126.     WRITE(*,*) 'quatrocentos'
  127.     CASE (5)
  128.     WRITE(*,*) 'quinhentos'
  129.     CASE (6)
  130.     WRITE(*,*) 'seiscentos'
  131.     CASE (7)
  132.     WRITE(*,*) 'setecentos'
  133.     CASE (8)
  134.     WRITE(*,*) 'oitocentos'
  135.     CASE (9)
  136.     WRITE(*,*) 'novecentos'
  137.     END SELECT
  138. end if    
  139. if(d5 /= 0) then
  140.  b = (int(d5)/10)
  141.     if(c /= 0 .AND. b /= 0) then
  142.     print *, 'e'
  143.     end if
  144.     if(b == 1 .AND. d6 /= 0) then
  145.     a = mod(int(d6),10)
  146.     SELECT CASE (int(a))
  147.     CASE (1)
  148.     WRITE(*,*) 'onze'
  149.     CASE (2)
  150.     WRITE(*,*) 'doze'
  151.     CASE (3)
  152.     WRITE(*,*) 'treze'
  153.     CASE (4)
  154.     WRITE(*,*) 'quatorze'
  155.     CASE (5)
  156.     WRITE(*,*) 'quinze'
  157.     CASE (6)
  158.     WRITE(*,*) 'dezesseis'
  159.     CASE (7)
  160.     WRITE(*,*) 'dezessete'
  161.     CASE (8)
  162.     WRITE(*,*) 'dezoito'
  163.     CASE (9)
  164.     WRITE(*,*) 'dezenove'
  165.     END SELECT
  166.    
  167.     else
  168.    
  169.     SELECT CASE (int(b))
  170.     CASE (1)
  171.     WRITE(*,*) 'dez'
  172.     CASE (2)
  173.     WRITE(*,*) 'vinte'
  174.     CASE (3)
  175.     WRITE(*,*) 'trinta'
  176.     CASE (4)
  177.     WRITE(*,*) 'quarenta'
  178.     CASE (5)
  179.     WRITE(*,*) 'cinquenta'
  180.     CASE (6)
  181.     WRITE(*,*) 'sessenta'
  182.     CASE (7)
  183.     WRITE(*,*) 'setenta'
  184.     CASE (8)
  185.     WRITE(*,*) 'oitenta'
  186.     CASE (9)
  187.     WRITE(*,*) 'noventa'
  188.     END SELECT
  189.     end if
  190. end if    
  191. if(d6 /= 0 .AND. b /= 1) then
  192.     a = mod(int(d6),10)
  193.    
  194.     if((c /= 0 .AND. a /= 0) .OR. (b /= 0 .AND. a /= 0)) then
  195.     print *, 'e'
  196.     end if
  197.     SELECT CASE (int(a))
  198.     CASE (1)
  199.     WRITE(*,*) 'um'
  200.     CASE (2)
  201.     WRITE(*,*) 'dois'
  202.     CASE (3)
  203.     WRITE(*,*) 'tres'
  204.     CASE (4)
  205.     WRITE(*,*) 'quatro'
  206.     CASE (5)
  207.     WRITE(*,*) 'cinco'
  208.     CASE (6)
  209.     WRITE(*,*) 'seis'
  210.     CASE (7)
  211.     WRITE(*,*) 'sete'
  212.     CASE (8)
  213.     WRITE(*,*) 'oito'
  214.     CASE (9)
  215.     WRITE(*,*) 'nove'
  216.     END SELECT
  217.    
  218.    
  219. end if
  220.     if(a == 1 .AND. b == 0 .AND. c==0 .AND. d==0 .AND. e==0 .AND. f == 0) then
  221.     print *, 'Real'
  222.     else
  223.     print *, 'Reais'
  224.     end if
  225. end program
  226.  
  227.  
  228.  
  229.  
  230. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  231.  
  232. program hello
  233.  
  234. integer a, b, i, j, flag;
  235.  
  236. read *, a
  237.  
  238. read *, b
  239.  
  240.     DO 10 i = a, b, 1
  241.         flag = 1
  242.         d = i/2
  243.         DO 20 j = 2, d, 1
  244.             if(mod(i,j) == 0) then
  245.                 flag = 0
  246.                 exit
  247.                 end if
  248.         20 CONTINUE
  249.         if(flag == 1) then
  250.             print *, i
  251.         end if
  252.      10 CONTINUE
  253. end program
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement