• Matéria: Informática
  • Autor: luizeferreira145
  • Perguntado 3 anos atrás

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


Conally: qual linguagem?
luizeferreira145: python
martinezvitoria1: tbm estou precisando dessa

Respostas

respondido por: joaopedrolemos
1

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

respondido por: bhebrumatti
0

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

Perguntas similares