o que o algoritmo abaixo faz? declare m, calc, i numérico leia m enquanto (m > 0) faça início calc <— 0 se (resto (m/2) = 0) então início para i <— 1 até m faça início se (resto (m/i) = 0) então calc <— calc + 1 fim escreva calc fim senão início para i <— 1 até m-1 faça início calc <— calc + i fim escreva calc fim leia m fim fim_algoritmo.
Soluções para a tarefa
Resposta:
Lê um número indeterminado de valores para m, todos inteiros e positivos, um de cada vez. Se m for par, verifique quantos divisores possui. Se m for ímpar, calcule a soma dos números inteiros de l até m (m não deve entrar nos cálculos). Mostra os cálculos realizados. Finaliza a entrada de dados com m zero ou negativo.
Explicação:
LEIA m ( le o M)
ENQUANTO (m > 0) FAÇA ( é par ? se sim .. )
calc <— 0 ( zera calculadora)
SE (RESTO (m/2) = 0) ( verifica quantidade de divisores )
ENTÃO INÍCIO PARA i <— 1 ATÉ m FAÇA INÍCIO SE (RESTO (m/i) = 0) ENTÃO calc <— calc + 1 FIM ESCREVA calc FIM SENÃO INÍCIO PARA i <— 1 ATÉ m-1 FAÇA ( se negativo )
INÍCIO calc <— calc + i ( calcula a soma dos inteiros )
FIM ESCREVA calc ( mostra calculos )
FIM LEIA m ( leitura final )
FIM FIM_ALGORITMO.