J
javanub
Gast
hallo,
ich hätte eine frage an euch. wir hatten die aufgabe ein programm zu scheiben, dass die
kleinste 3er Potenz, deren Dezimaldarstellung auf 001 endet, findet. Es ist also das x gesucht, für das
3^x mod 1000 = 1 gilt.
Die Musterlösung lautet:
Ich verstehe nicht ganz warum bei jedem durchgang n%1000 gemacht wird. also ich meine man könnte doch einfach schauen bei welcher potenz n%1000==1 ist. also ich hab mir das so vorgestellt:
aber das funktioniert natürlich nicht.aber verstehe nicht warum.wäre nett wennmir das jemand erklären könnte.
danke
ich hätte eine frage an euch. wir hatten die aufgabe ein programm zu scheiben, dass die
kleinste 3er Potenz, deren Dezimaldarstellung auf 001 endet, findet. Es ist also das x gesucht, für das
3^x mod 1000 = 1 gilt.
Die Musterlösung lautet:
Code:
public class Aufgabe16 {
public static void main(String[] args) {
int n=3;
int i=1;
while(n%1000!=1)
{
n*=3;
n = n%1000;
i++;
}
System.out.println("3 hoch "+i);
}
}
Ich verstehe nicht ganz warum bei jedem durchgang n%1000 gemacht wird. also ich meine man könnte doch einfach schauen bei welcher potenz n%1000==1 ist. also ich hab mir das so vorgestellt:
Code:
public class klausur23{
public static void main(String []args){
int x=1;
int i=1;
while(true){
x=x*3;
i++;
if(x%1000==1){System.out.println(i);break;}
}
}
}
aber das funktioniert natürlich nicht.aber verstehe nicht warum.wäre nett wennmir das jemand erklären könnte.
danke