30. juli 2003 - 18:59
Der er
8 kommentarer og 1 løsning
do while bigint problem
jeg har dette kode: e=new BigInteger("3"); do { // e++; e.add(BigInteger.ONE); // GCD=GCD(e,LCM) GCD=e.gcd(LCM); } while( // GCD!=1 !(GCD.equals(BigInteger.ONE)) ); men når jeg eksekverer det bliver e ved med at være lig med 3 På forhånd tak Kenneth
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
det skal måske lige siges at alle værdier er BigInteger
add ændrer ikke værdien men returnerer en værdi. Altså: e.add(BigInteger.ONE); skal nok være: e = e.add(BigInteger.ONE);
Iøvrigt bliver resulatet vel aldrig 1, hvis man starter med 3 og ligger 1 til ??
Glem det sidste - GCD kan sikkert nok blive 0.
LOL DOH! sikke en dummefejl! jo, for det der skal være 1 er Greatest Common Divisor mellen e og LCM mange tak skal du ha :)
ej GCD kan aldrig blive 0, uanset hvormeget du bøjer matematiken :)
gcd metoden returnerer iøvrigt 0 hvis begge værdier er 0.
Kurser inden for grundlæggende programmering