Quem aí gosta de matemática!? Embora seja de nível iniciante, esse exercício envolve matemática na sua solução. Pelo menos na forma que eu resolvi. Veja na sequência da postagem a solução para o problema "Dígitos", do URI/BEECROWD.
Plataforma: URI (BEECROWD)
Problema: 2867
Linguagens: C e C++
Solução:
#include <stdio.h> #include <math.h> int main() { int n; double base, expoente; scanf("%d", &n); while (n--) { scanf("%lf %lf", &base, &expoente); printf("%.lf\n", floor(expoente * log10(base)) + 1); } return 0; }
Código em C++:
O código em C++ faz exatamente a mesma coisa que o código C. Aqui a biblioteca é incluída com o nome cmath, mas é exatamente a mesma que usei em C.
#include <iostream> #include <cmath> using namespace std; int main() { long long int n, base, expoente; cin >> n; while (n--) { cin >> base >> expoente; cout << floor(expoente * log10(base)) + 1 << endl; } return 0; }
Nenhum comentário:
Postar um comentário