• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ville

Numeros grandes

8 mensagens neste tópico

#include<stdio.h>
#include<math.h>
main(){
double i,b;

for(i=0;i<=1000;i++){
b=b+pow(i , i);
printf("%f\n",b);
}
}

preciso de obter os ultimos 10 digitos do numero b... mas ele so faz operaçoes ate a pouco mais que potencia 100, a partir dai não faz.

a minha dúvida é como manipular numeros tão grandes. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Warrior tem feita uma class chamada "BIGNUMBERS" e que serve perfeitamente :confused:. Ele, se puder, disponibiliza-a :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

humm não existe nada mais "standard"?  :hmm: :cheesygrin:

Já devias saber que o C é hardcore..."Queres uma estrutura com números inteiros grandes? Programa-a!" =P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu provavelmente também não lol... Mas ville se sabes trabalhar com arrays, tens que pensar que se usares duas posições para representar um número inteiro então tens consegues representar números muito maiores... Claro que tens que programar as funções de soma, multiplicação, etc...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem parece que já arranjei  uma solução.

http://gmplib.org

chama-se gmp, e é uma libraria propria para operaçoes com numeros grandes. é free e open-source.

Resta agora ler a documentação do bixo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora