Informática, perguntado por eaetrocandoideia, 1 ano atrás

Gente queria elaborar um algoritmo como esse exemplo assim , que quando eu colocasse os numeros nos vetores , imprimiria o par de inteiros , como 18 = 9 +9 , 7 = 4+3. Poderiam me dar um help?
variáveis públicas
lista[]
procedimento estica início
// seu código aqui fim
programa teste
início
lista  [18, 7, 4, 24, 11]
estica imprima lista // imprimirá [9, 9, 4, 3, 2, 2, 12, 12, 6, 5] fim

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
1
A lógica é simples.

Você divide o numero por 2. Se o resultado for resto 0, seria o resultado da divisão duas vezes.

Exemplo:   20.   20/2 = 10, reto = 0.   Saída:  10 + 10.

Se a divisão não der resto zero, é a parte inteira do resultado somado ao resultado+1.

Exemplo:    15.   15/2 = 7 , resto = 1.  Saída = 8 + 7.

Código em C na imagem, juntamente com um teste no console.

Anexos:

eaetrocandoideia: como isso ficaria em c?
jvsilvictorox7rfj: está em C.
eaetrocandoideia: opps n vi a imagem rs
eaetrocandoideia: poderia me ajudar com outro?
jvsilvictorox7rfj: Ah tranquilo ^^ A questão é só vc entender a lógica de como obter o resultado. O código é bem simples.
eaetrocandoideia: eu entendo como fazer, mas n consigo iniciar iniciante ainda :/
jvsilvictorox7rfj: Questão de tempo. Continue praticando ! :D
eaetrocandoideia: tem como me ajudar com outro?
jvsilvictorox7rfj: Só postar que olho no teu perfil a questão...
eaetrocandoideia: postei lá agradeço mt
Perguntas interessantes