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
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.
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?
Perguntas interessantes