Escreva um programa que conte de 100 a 999 (inclusive) e exiba, um por linha, o produto dos três dígitos dos números.
Por exemplo, inicialmente o programa ira exibir:
* (1*0*0) * (1*0*1) * (...) 0 (1*1*0) 1 (1*1*1) 2 (1*1*2) 9*9*9=729
Soluções para a tarefa
De modo bem descritivo, a lógica de programação fica mais ou menos assim, eu acho:
#include <stdio.h>
int func (int x){
int produto = 1;
int aux = x, aux1 = x;
//salva o primeiro algarismo
aux/=100;
produto*=aux;
//salva o segundo algarismo
aux1/=10;
aux1%=10;
produto*=aux1;
//salva o terceiro algarismo
x%=100;
x%=10;
produto*=x;
return produto;
}
int main(){
for (int i = 100; i <=999; i++){
printf("%d::%d\n",i,func(i));
}
return 0;
}
Eu estava tentando aplicar isso em python, mas não domino a lingua para poder ajudar vocês...
rasbiquei isso em um compilador online e espero que vocês corrijam e, de alguma forma, sirva para alguma coisa rsrsrs
def value_function (x):
produto = 1
ots = 0
while ots < 3:
produto *= int(i)
ots+=1
return produto
count = 100;
b = str(count)
while count <= 999:
print(value_function(b))
count+=1
Resposta:
Lógica da programação
Explicação:
Segue código em lógica da programação:
#include <stdio.h>
int func (int x){
int produto = 1;
int aux = x, aux1 = x;
//salva o primeiro algarismo
aux/=100;
produto*=aux;
//salva o segundo algarismo
aux1/=10;
aux1%=10;
produto*=aux1;
//salva o terceiro algarismo
x%=100;
x%=10;
produto*=x;
return produto;
}
int main(){
for (int i = 100; i <=999; i++){
printf("%d::%d\n",i,func(i));
}
return 0;
}
def value_function (x):
produto = 1
ots = 0
while ots < 3:
produto *= int(i)
ots+=1
return produto
count = 100;
b = str(count)
while count <= 999:
print(value_function(b))
count+=1