Advertisement
Guest User

amna_treci.java

a guest
Nov 14th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.54 KB | None | 0 0
  1.  
  2. /*
  3.     Aufgabe 3) Verschachtelung von Schleifen und Methoden - Fröhliche Zahlen
  4. */
  5. public class Aufgabe3 {
  6.     private static boolean isHappyNumber(int number) {
  7.  
  8.  
  9.         //Calculates the sum of squares of digits
  10.         while(number > 0){
  11.         number = sumSqareDig(number);
  12.         if (number== 1) {
  13.             return true;
  14.         }
  15.         }
  16.          return false;          //Zeile kann geändert oder entfernt werden.
  17.     }
  18.  
  19.     private static int sumSqareDig(int numb) {
  20.         int sum = 0;
  21.  
  22.         while (numb > 0) {
  23.             sum += (numb%10) * (numb%10);
  24.             numb = numb / 10;
  25.         }
  26.         return sum;
  27.     }
  28.    
  29.     private static int countHappyNumbers(int start, int end) {
  30.         int counter = 0;
  31.         if (!((start > 0) && (end > 0)) || !(start <= end)) {
  32.             return -1;
  33.         }
  34.         else  {
  35.             for (;start <= end; start++) {
  36.                 if (sumSqareDig(start) == 1) {
  37.                     counter++;
  38.                 }
  39.             }
  40.         }
  41.         return counter;              //Zeile kann geändert oder entfernt werden.
  42.     }
  43.    
  44.     private static void printHappyNumbers(int start, int end) {
  45.         if (!((start > 0) && (end > 0)) || !(start <= end)) {
  46.             return;
  47.         }
  48.         else  {
  49.             for (;start <= end; start++) {
  50.                 if (sumSqareDig(start) == 1) {
  51.                     System.out.println(start);
  52.                 }
  53.             }
  54.         }
  55.     }
  56.    
  57.     public static void main(String[] args) {
  58.         //DIE NACHFOLGENDEN ZEILEN SIND ZUM TESTEN DER METHODE isHappyNumber(...).
  59.  
  60.         System.out.println(countHappyNumbers(1,100));
  61.         printHappyNumbers(1,100);
  62.  
  63.         System.out.println("23 --> " + isHappyNumber(23));
  64.         assert (isHappyNumber(23));
  65.         System.out.println("97 --> " + isHappyNumber(97));
  66.         assert (isHappyNumber(97));
  67.         System.out.println("7 --> " + isHappyNumber(7));
  68.         assert (isHappyNumber(7));
  69.         //assert (isHappyNumber(1));
  70.         System.out.println("58 --> " + isHappyNumber(58));
  71.         assert (!isHappyNumber(58));
  72.         System.out.println("40 --> " + isHappyNumber(40));
  73.         assert (!isHappyNumber(40));
  74.         System.out.println("5 --> " + isHappyNumber(5));
  75.         assert (!isHappyNumber(5));
  76.         assert (!isHappyNumber(4));
  77.         System.out.println();
  78.         //**********************************************************************
  79.  
  80.  
  81.         //TODO: Testen Sie hier alle Methoden mit verschiedenen Inputs!
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement