Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package collatz;
- import java.util.Scanner;
- public class collatzprob {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- int schleife = 1;
- while(schleife == 1) {
- System.out.println(
- "---------------------------------\n"+
- "(1) Collatz-Folge für n \n"+
- "(2) Länge der Collatz-Folge für n\n"+
- "(3) Fertig \n"+
- "---------------------------------");
- int auswahl = scan.nextInt();
- switch(auswahl) {
- case 1:
- System.out.println("Bitte eine ganze Zahl eingeben: ");
- int number = scan.nextInt();
- String ergebnis = berechneCollatz(number);
- System.out.println(ergebnis);
- break;
- case 2:
- break;
- case 3:
- System.out.println("Programm wird geschlossen...");
- schleife = 2;
- scan.close();
- break;
- default:
- System.out.println("Ungültige Eingabe, bitte wiederholen sie die Eingabe");
- break;
- }
- }
- }
- public static String berechneCollatz(int number) {
- String speicher = number+"-->";
- while(number>=1) {
- if(number%2 == 0) {
- if(number/2 >1) {
- speicher = speicher+number/2+"-->";
- number = number/2;
- }else {
- speicher = speicher+number/2;
- number = number/2;
- }
- }else if(number%3 == 0) {
- speicher = speicher+number/3+"-->";
- number = number/3;
- }else {
- speicher = speicher+number*3+1+"-->";
- number = number*3+1;
- }
- }
- return speicher;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement