Re:BidDecimal (Número enormes com 2^1000000000 casas)

Hum… uma vez calculei o valor do 1000 elemento da série de Fibonacci usando BigInteger… demorou bastante, deu um número gigantesco que encheu uma página ou mais, mas funcionou numa boa… Nao usei multiplicação, mas o BigInteger segurou o resultado numa boa. Acredito que o BigInteger seja implementado usando uma String para exibição, tvz com vetor internamente, uma vez que vetor é mais rápido que lista encadeada… Seguindo esta idéia, acho que só falharia se a memória do seu computador acabasse…

Abraço!

Acho que você esqueceu do import. Para mim seu código (acrescentando a parte burocrática) funcionou direitinho.

import java.math.*;

 public class Teste {
 	public static void main(String[] args) {
 		BigDecimal bigDecimal1 = new BigDecimal(
 				"24998407042593465661502920235400445019061519078296213671981577828557417006188290806319463162651675416366463120639168757571624572371612855170392201354436184220612754932337847154646138376302468610737861481797652781135219337600538772033658196793889368816671247010202088707838846400047468928347662519398128065594178584455370961148530042297385016166873520668534509303589927024552429231442814024338256022514093411142459266400663236419987352811255239410247987148131180097589511969272020632812292722439905296304760858715180318849259873140140604657963604887331802901212225958980811814444435411702979848944735451069785902031521083894398255737571263967683497373483267489480310845803367514139185753079888949884580819004361664879427887104000569652736164380791631681045511941435773956205786263764517418130514704385115356523277448680025398150601293972921010730645281036531021751752065847692291913123653582022488250343099016413615180822504693073990186853784166171187218504911548398216727003756207164267091464594695271729681126332783509399473275805837238362222653201205097158145465764923120813585300988012131361902934295937182955895030753704824125212564088014015938037701658321359801849698823158306281551207006725708151029215951101570384505972987218259292648961831201194397690293895240705212486376787796494061033744647185927004575509424735905344314319848246547962569878357675074133961112674043722672472442542311313929487493774447335349891850262355570230538470267346042949198644990050773441398164080265732870340160775177030372529861145112380093629125839137365037005168538975709337528702162571911313442572439007680970623746257780921763335750359317133517671085936881930541773863882475892167232798175281541630158983538958953545889859333975960401248071040911759030504926221778702744470844526322309020709174044336972169846845575853964093455487580087246417554093487450222669628315979585488792552392923581902080367468183616588742107815435479224925596610583179598097197795214437126483573764795469871102012054758753192905118540044042580277058804659567572243584843005407483755837625435483085941475484896272035428902846575834832128018741294901233556129852890424636616258157925767656240899855826594448590767559980891465553333296994554225852105446145058150774233018650199363163772159676580058109271563365495779763880768813607868164765239521585751502348628546091851944143655340499282588897162053524441735761164975922568057311712428092901366344013953053721308251576398944418806960422143932410805374683302746646573090168557391825630933604818726651852061322716600791931181439843263796202753450607855603070210074153866383616957851780032041775291070271787001652163208285883875811774129522440283894042038316632580809919864534814894287949796512863726337628865830611200977830064824552930871186052534803785400297452641779063437558639461548513851290211878885136887423754656017543859319435794029815863463129443153219839725154714686316234885980084017597871738024485082684183322301244025981077584891953014756324952682654251432735925718870809481716940116572037941646129289173773758743389579562212521475697544581815993639590670763651534393483504173699258180294282171473127452296762175956092180793448755256346264349075339042987767487779192235746789404459279278211884700827376096522275378087090397791744488381627670899888992350064796657151383765939169082376754580294416402271597815090338073798150976132150118886740038804771915668528908765188349168449035083062783836855119897048090403752735508714856782248824193530094716053062761851889165859303882392113646932460142423588161919399727015313003300490739756408885596493521497755400359610031642052205795388033685205746398395023348374417202105799849379812432251939717659855052070930552577297466922462535307838553910731206635228215082760774718049826424723021713177640528631380476280668835497579745803791087757468776284243045421342802682429843930645997569399515474403092222479930158233863293848364390675859365814490451555772008138663909218085026920236465927505819123575418489274783002185748139341085397837938688");
 		BigDecimal bigDecimal2 = new BigDecimal(
 				"24998407042593465661502920235400445019061519078296213671981577828557417006188290806319463162651675416366463120639168757571624572371612855170392201354436184220612754932337847154646138376302468610737861481797652781135219337600538772033658196793889368816671247010202088707838846400047468928347662519398128065594178584455370961148530042297385016166873520668534509303589927024552429231442814024338256022514093411142459266400663236419987352811255239410247987148131180097589511969272020632812292722439905296304760858715180318849259873140140604657963604887331802901212225958980811814444435411702979848944735451069785902031521083894398255737571263967683497373483267489480310845803367514139185753079888949884580819004361664879427887104000569652736164380791631681045511941435773956205786263764517418130514704385115356523277448680025398150601293972921010730645281036531021751752065847692291913123653582022488250343099016413615180822504693073990186853784166171187218504911548398216727003756207164267091464594695271729681126332783509399473275805837238362222653201205097158145465764923120813585300988012131361902934295937182955895030753704824125212564088014015938037701658321359801849698823158306281551207006725708151029215951101570384505972987218259292648961831201194397690293895240705212486376787796494061033744647185927004575509424735905344314319848246547962569878357675074133961112674043722672472442542311313929487493774447335349891850262355570230538470267346042949198644990050773441398164080265732870340160775177030372529861145112380093629125839137365037005168538975709337528702162571911313442572439007680970623746257780921763335750359317133517671085936881930541773863882475892167232798175281541630158983538958953545889859333975960401248071040911759030504926221778702744470844526322309020709174044336972169846845575853964093455487580087246417554093487450222669628315979585488792552392923581902080367468183616588742107815435479224925596610583179598097197795214437126483573764795469871102012054758753192905118540044042580277058804659567572243584843005407483755837625435483085941475484896272035428902846575834832128018741294901233556129852890424636616258157925767656240899855826594448590767559980891465553333296994554225852105446145058150774233018650199363163772159676580058109271563365495779763880768813607868164765239521585751502348628546091851944143655340499282588897162053524441735761164975922568057311712428092901366344013953053721308251576398944418806960422143932410805374683302746646573090168557391825630933604818726651852061322716600791931181439843263796202753450607855603070210074153866383616957851780032041775291070271787001652163208285883875811774129522440283894042038316632580809919864534814894287949796512863726337628865830611200977830064824552930871186052534803785400297452641779063437558639461548513851290211878885136887423754656017543859319435794029815863463129443153219839725154714686316234885980084017597871738024485082684183322301244025981077584891953014756324952682654251432735925718870809481716940116572037941646129289173773758743389579562212521475697544581815993639590670763651534393483504173699258180294282171473127452296762175956092180793448755256346264349075339042987767487779192235746789404459279278211884700827376096522275378087090397791744488381627670899888992350064796657151383765939169082376754580294416402271597815090338073798150976132150118886740038804771915668528908765188349168449035083062783836855119897048090403752735508714856782248824193530094716053062761851889165859303882392113646932460142423588161919399727015313003300490739756408885596493521497755400359610031642052205795388033685205746398395023348374417202105799849379812432251939717659855052070930552577297466922462535307838553910731206635228215082760774718049826424723021713177640528631380476280668835497579745803791087757468776284243045421342802682429843930645997569399515474403092222479930158233863293848364390675859365814490451555772008138663909218085026920236465927505819123575418489274783002185748139341085397837938688");
 
 		System.out.println(bigDecimal1.multiply(bigDecimal2));
// Começa por:
// 6249203546671865821077517...
// e termina por:
// ...25444547040247161344 		
 	}
 }

Alguém sabe me dizer pq a multiplicação não imprime nada?
Tentei colocar em um arquivo e também não imprime nada.

Alguém pode me informar também como fazer, caso o bigdecimal não funcione para números enormes, multiplicações nesses casos?

	public static void main(String[] args) {
		BigDecimal bigDecimal1 = new BigDecimal(
				"24998407042593465661502920235400445019061519078296213671981577828557417006188290806319463162651675416366463120639168757571624572371612855170392201354436184220612754932337847154646138376302468610737861481797652781135219337600538772033658196793889368816671247010202088707838846400047468928347662519398128065594178584455370961148530042297385016166873520668534509303589927024552429231442814024338256022514093411142459266400663236419987352811255239410247987148131180097589511969272020632812292722439905296304760858715180318849259873140140604657963604887331802901212225958980811814444435411702979848944735451069785902031521083894398255737571263967683497373483267489480310845803367514139185753079888949884580819004361664879427887104000569652736164380791631681045511941435773956205786263764517418130514704385115356523277448680025398150601293972921010730645281036531021751752065847692291913123653582022488250343099016413615180822504693073990186853784166171187218504911548398216727003756207164267091464594695271729681126332783509399473275805837238362222653201205097158145465764923120813585300988012131361902934295937182955895030753704824125212564088014015938037701658321359801849698823158306281551207006725708151029215951101570384505972987218259292648961831201194397690293895240705212486376787796494061033744647185927004575509424735905344314319848246547962569878357675074133961112674043722672472442542311313929487493774447335349891850262355570230538470267346042949198644990050773441398164080265732870340160775177030372529861145112380093629125839137365037005168538975709337528702162571911313442572439007680970623746257780921763335750359317133517671085936881930541773863882475892167232798175281541630158983538958953545889859333975960401248071040911759030504926221778702744470844526322309020709174044336972169846845575853964093455487580087246417554093487450222669628315979585488792552392923581902080367468183616588742107815435479224925596610583179598097197795214437126483573764795469871102012054758753192905118540044042580277058804659567572243584843005407483755837625435483085941475484896272035428902846575834832128018741294901233556129852890424636616258157925767656240899855826594448590767559980891465553333296994554225852105446145058150774233018650199363163772159676580058109271563365495779763880768813607868164765239521585751502348628546091851944143655340499282588897162053524441735761164975922568057311712428092901366344013953053721308251576398944418806960422143932410805374683302746646573090168557391825630933604818726651852061322716600791931181439843263796202753450607855603070210074153866383616957851780032041775291070271787001652163208285883875811774129522440283894042038316632580809919864534814894287949796512863726337628865830611200977830064824552930871186052534803785400297452641779063437558639461548513851290211878885136887423754656017543859319435794029815863463129443153219839725154714686316234885980084017597871738024485082684183322301244025981077584891953014756324952682654251432735925718870809481716940116572037941646129289173773758743389579562212521475697544581815993639590670763651534393483504173699258180294282171473127452296762175956092180793448755256346264349075339042987767487779192235746789404459279278211884700827376096522275378087090397791744488381627670899888992350064796657151383765939169082376754580294416402271597815090338073798150976132150118886740038804771915668528908765188349168449035083062783836855119897048090403752735508714856782248824193530094716053062761851889165859303882392113646932460142423588161919399727015313003300490739756408885596493521497755400359610031642052205795388033685205746398395023348374417202105799849379812432251939717659855052070930552577297466922462535307838553910731206635228215082760774718049826424723021713177640528631380476280668835497579745803791087757468776284243045421342802682429843930645997569399515474403092222479930158233863293848364390675859365814490451555772008138663909218085026920236465927505819123575418489274783002185748139341085397837938688");
		BigDecimal bigDecimal2 = new BigDecimal(
				"24998407042593465661502920235400445019061519078296213671981577828557417006188290806319463162651675416366463120639168757571624572371612855170392201354436184220612754932337847154646138376302468610737861481797652781135219337600538772033658196793889368816671247010202088707838846400047468928347662519398128065594178584455370961148530042297385016166873520668534509303589927024552429231442814024338256022514093411142459266400663236419987352811255239410247987148131180097589511969272020632812292722439905296304760858715180318849259873140140604657963604887331802901212225958980811814444435411702979848944735451069785902031521083894398255737571263967683497373483267489480310845803367514139185753079888949884580819004361664879427887104000569652736164380791631681045511941435773956205786263764517418130514704385115356523277448680025398150601293972921010730645281036531021751752065847692291913123653582022488250343099016413615180822504693073990186853784166171187218504911548398216727003756207164267091464594695271729681126332783509399473275805837238362222653201205097158145465764923120813585300988012131361902934295937182955895030753704824125212564088014015938037701658321359801849698823158306281551207006725708151029215951101570384505972987218259292648961831201194397690293895240705212486376787796494061033744647185927004575509424735905344314319848246547962569878357675074133961112674043722672472442542311313929487493774447335349891850262355570230538470267346042949198644990050773441398164080265732870340160775177030372529861145112380093629125839137365037005168538975709337528702162571911313442572439007680970623746257780921763335750359317133517671085936881930541773863882475892167232798175281541630158983538958953545889859333975960401248071040911759030504926221778702744470844526322309020709174044336972169846845575853964093455487580087246417554093487450222669628315979585488792552392923581902080367468183616588742107815435479224925596610583179598097197795214437126483573764795469871102012054758753192905118540044042580277058804659567572243584843005407483755837625435483085941475484896272035428902846575834832128018741294901233556129852890424636616258157925767656240899855826594448590767559980891465553333296994554225852105446145058150774233018650199363163772159676580058109271563365495779763880768813607868164765239521585751502348628546091851944143655340499282588897162053524441735761164975922568057311712428092901366344013953053721308251576398944418806960422143932410805374683302746646573090168557391825630933604818726651852061322716600791931181439843263796202753450607855603070210074153866383616957851780032041775291070271787001652163208285883875811774129522440283894042038316632580809919864534814894287949796512863726337628865830611200977830064824552930871186052534803785400297452641779063437558639461548513851290211878885136887423754656017543859319435794029815863463129443153219839725154714686316234885980084017597871738024485082684183322301244025981077584891953014756324952682654251432735925718870809481716940116572037941646129289173773758743389579562212521475697544581815993639590670763651534393483504173699258180294282171473127452296762175956092180793448755256346264349075339042987767487779192235746789404459279278211884700827376096522275378087090397791744488381627670899888992350064796657151383765939169082376754580294416402271597815090338073798150976132150118886740038804771915668528908765188349168449035083062783836855119897048090403752735508714856782248824193530094716053062761851889165859303882392113646932460142423588161919399727015313003300490739756408885596493521497755400359610031642052205795388033685205746398395023348374417202105799849379812432251939717659855052070930552577297466922462535307838553910731206635228215082760774718049826424723021713177640528631380476280668835497579745803791087757468776284243045421342802682429843930645997569399515474403092222479930158233863293848364390675859365814490451555772008138663909218085026920236465927505819123575418489274783002185748139341085397837938688");

		System.out.println(bigDecimal1.multiply(bigDecimal2));
	}

Desculpas por perderem tempo olhando o código.
O grande problema era no eclipse. Tive que reconfigurar o buffer do console para que ele mostrasse o resultado da multiplação.

Agora está funcionando direitinho. :smiley:
Já calculei até:
2^1048576
Quantidade de casas: 315653