Mám vytvořit program, který bude generovat pseudonáhodná čísla podle tohoto algoritmu:
1.zadané dvouciferné číslo umocní na druhou (např. 67^2)
2.z umocněného čísla použije první dvě cifry zleva (tzn. 67^2 = 4489 takže vybere cifry 44)
3.k těmto cifrám (44) přičte jedničku (44+1=45) a výsledek je číslo, které potřebuji
4.tento cyklus se má opakovat tak dlouho, dokud se mi nezačnou opakovat vygenerovaná čísla.
Všechna vygenerovaná čísla potřebuji uložit do pole, které bude mít velikost rovnu počtu vygenerovaných čísel.
Mám napsáno zatím tohle:
import java.util.*;
public class SP {
private static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("Zadej dvouciferne cislo: ");
int n = sc.nextInt();
int PocetPrvku = 0;
int vysledek;
do {
PocetPrvku++;
int umocneno = (int) Math.pow(n , 2);
if (umocneno >= 1000) {
vysledek = (umocneno / 100) + 1;
}
else
vysledek = (umocneno / 10) + 1;
} while (vysledek == vysledek);
int[] pole = new int[PocetPrvku];
for (int i = 0; i < pole.length; i++) { //vstup pole
pole[i] = vysledek;
}
}
}
nevím jak mám nastavit tu podmínku toho cyklu aby se mi zastavil hned, když se začnou opakovat vygenerovaná čísla.