Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main()
- {
- //CRIAR VARS
- int n, n2, n3, m, digitos = 0;
- //PROCESSAR OS DADOS - LAÇO PRINCIPAL
- do
- {
- system("cls");
- printf("\n------DADOS DOIS NUMEROS INTEIROS, N e M, QUANTOS DIGITOS TEM N^M?------\n");
- printf("\nDIGITE O NUMERO N (BASE): ");
- fflush(stdin);
- scanf("%d", &n);
- //VALIDAR CORRETIVAMENTE O NUMERO N
- while (n != 0 && (n < 1 || n > 10))
- {
- printf("\nNUMERO INVALIDO! DIGITE NOVAMENTE: ");
- fflush(stdin);
- scanf("%d", &n);
- }
- if (!(n == 0))
- {
- printf("\nDIGITE O NUMERO M (EXPOENTE): ");
- fflush(stdin);
- scanf("%d", &m);
- //VALIDAR CORRETIVAMENTE O NUMERO M
- while (m < 1 || m > 10)
- {
- printf("\nNUMERO INVALIDO! DIGITE NOVAMENTE ");
- fflush(stdin);
- scanf("%d", &m);
- }
- //CALCULAR O EXPONENCIAL ATRAVÉS DA FUNÇÃO pow
- n2 = pow(n, m);
- n3 = n2;
- while(n2 != 0)
- {
- n2 = n2/10;
- //MAIS UM DIGITO SOMADO
- digitos++;
- }
- //MOSTRAR O RESULTADO
- printf("\n\n%d ^ %d = %d. O NUMERO POSSUI %d DIGITO(S)\n\n", n, m, n3, digitos);
- printf("\nPRESSIONE QUALQUER TECLA PARA EXECUTAR NOVAMENTE...");
- getch();
- }
- }while(n != 0);
- printf("\n\n\nFIM DO PROGRAMA...\n\n\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement