Ir ao conteúdo
  • Cadastre-se

Problema de contagem.


juliuscaesar

Posts recomendados

#include <iostream>

#include <cmath>

//10104 - Euclid Problem

using namespace std;

int main(){

int a, b, contador = 1, bteste, maxi;

int testeprimo;

cin >> a;

cin >> b;

//restricao de digitos (A,B<1000000001).

bteste = b;

if (b >= 10)

{

for(int i = 2; bteste >= 10; ++i)

{

bteste = bteste/10;

contador = i;

}

}

maxi = a*pow(10,contador);

maxi = maxi + b;

//fim

//definindo maximo divisor comum

//fim

if (maxi < 1000000001)

{

cout << maxi;

}

return 0;

}

O que estou fazendo em meu código, é pegar um número A e um número B, transformar em um número C que seria (AB). Ex: A = 2, B = 2, C seria =22;

porque está havendo erro de contagem? Se você colocar 25,25, ele fica 2524. Mas se colocar 300,300, ele fica 300300. Qual é o problema do meu código?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...