Advertisement
Guest User

Blatt2 Aufgabe 1 temp

a guest
Apr 25th, 2019
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     Aufgabe 1) Schleifen und Methoden
  3. */
  4. public class Aufgabe1 {
  5.    
  6.     public static void main(String[] args) {
  7.         // TODO: Rufen Sie hier die Methoden mit den gegebenen Beispielen auf.
  8.  
  9.         int muenchenhausen=1234;
  10.         int kgv1=32;
  11.         int kgv2=66;
  12.         int failsafe=99999;
  13.  
  14.         System.out.println();
  15.         System.out.println("Die Zahl "+muenchenhausen+" ist eine Münchhausen-Zahl true/flase:");
  16.         System.out.println(checkMuenchhausen(muenchenhausen));
  17.  
  18.         System.out.println();
  19.         System.out.println("Das KGV von "+kgv1+" und "+kgv2+" ist:");
  20.         System.out.println(calcKGV(kgv1,kgv2,failsafe));
  21.  
  22.  
  23.  
  24.     }
  25.    
  26.     private static boolean checkMuenchhausen(int n) {
  27.         // TODO: Implementieren Sie hier Ihre Lösung für die Angabe
  28.         boolean isMuenchhausen=false;
  29.       //  int quersumme=0;
  30.         int potenziert=0;
  31.  
  32.       // quersumme=checksum(n);
  33.        potenziert=potenzsumme(n);
  34.  
  35.         if (n==potenziert) isMuenchhausen=true;
  36.         else isMuenchhausen=false;
  37.  
  38.         return isMuenchhausen;
  39.     }
  40.    
  41.     private static int calcKGV(int n1, int n2, int maxNumber) {
  42.         // TODO: Implementieren Sie hier Ihre Lösung für die Angabe
  43.  
  44.         int KGV=0;
  45.         int GGT=0;
  46.         GGT=GCD(n1,n2);
  47.  
  48.         KGV=(GGT*n1)*n2;
  49.         if (KGV>maxNumber){
  50.             return -1;
  51.         }else {
  52.             return KGV;
  53.         }
  54.     }
  55.  
  56.     private static int GCD(int n1, int n2){
  57.         int first=n1;
  58.         int second=n2;
  59.  
  60.         if (first==0){
  61.             return second;
  62.  
  63.         } else {
  64.  
  65.             while (second!=0){
  66.  
  67.               if (first>second){
  68.                   first-=second;
  69.               } else {
  70.                   second-=first;
  71.               }
  72.             }
  73.         }
  74.         return first;
  75.  
  76.     }
  77.  
  78.     private static int checksum(int n){
  79.         int checksum=0;
  80.         int number=n;
  81.  
  82.         while (number>0){
  83.             checksum+=number%10;
  84.             number/=10;
  85.         }
  86.         System.out.println(checksum+"lol");
  87.         return checksum;
  88.     }
  89.  
  90.     private static int potenzsumme(int n){
  91.         int summe=0;
  92.         int number=n;
  93.  
  94.         while (number>0){
  95.  
  96.             //summe+=(number%10);
  97.             //summe+=((number%10)^(number%10));
  98.             number/=10;
  99.         }
  100.  
  101.         System.out.println(10^10+"lol3");
  102.  
  103.         System.out.println(summe+"lol2");
  104.         return summe;
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement