Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Aufgabe 3) Verschachtelung von Schleifen und Methoden - Fröhliche Zahlen
- */
- public class Aufgabe3 {
- private static boolean isHappyNumber(int number) {
- //TODO: Implementieren Sie hier Ihre Lösung für die Angabe
- boolean happyness=false;
- //number=addUp(number);
- while (number>4){
- number=addUp(number);
- }
- if (number==1){happyness=true;}
- else {happyness=false;}
- return happyness;
- //return false; //Zeile kann geändert oder entfernt werden.
- }
- private static int countHappyNumbers(int start, int end) {
- //TODO: Implementieren Sie hier Ihre Lösung für die Angabe
- assert start>0&&end>0&&start<end;
- int counter=0;
- for (int i = 0; i <(end-start) ; i++) {
- if (isHappyNumber(start)){
- counter+=1;
- }
- start+=1;
- }
- return counter;
- //return -1; //Zeile kann geändert oder entfernt werden.
- }
- private static int addUp(int number){
- int sum=0;
- while (number>0){
- sum+=(number%10)*(number%10);
- number/=10;
- }
- return sum;
- }
- private static void printHappyNumbers(int start, int end) {
- //TODO: Implementieren Sie hier Ihre Lösung für die Angabe
- }
- public static void main(String[] args) {
- //DIE NACHFOLGENDEN ZEILEN SIND ZUM TESTEN DER METHODE isHappyNumber(...).
- System.out.println("23 --> " + isHappyNumber(23));
- assert (isHappyNumber(23));
- System.out.println("97 --> " + isHappyNumber(97));
- assert (isHappyNumber(97));
- System.out.println("7 --> " + isHappyNumber(7));
- assert (isHappyNumber(7));
- assert (isHappyNumber(1));
- System.out.println("58 --> " + isHappyNumber(58));
- assert (!isHappyNumber(58));
- System.out.println("40 --> " + isHappyNumber(40));
- assert (!isHappyNumber(40));
- System.out.println("5 --> " + isHappyNumber(5));
- assert (!isHappyNumber(5));
- assert (!isHappyNumber(4));
- System.out.println();
- //**********************************************************************
- //TODO: Testen Sie hier alle Methoden mit verschiedenen Inputs!
- System.out.println("5 to 25 ==> "+countHappyNumbers(5,25));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement