Java >> Java tutorial >  >> Java

Sunny nummer i Java

Tidligere har vi udviklet mange Java-programmer på tal. I dette indlæg vil vi udvikle et Java-program for at kontrollere, om det givne tal er et solrigt tal eller ej? Vi vil også udvikle et Java-program til at finde alle solrige tal i et givet område eller interval.

Et nummer N kaldes solrige tal, hvis kvadratroden af ​​tallet N+1 er et heltal. Eksempel:- 24 er et solrigt tal, fordi 24+1 =25 har en kvadratrod af 5, som er et heltal.

Fremgangsmåde for at udvikle metode til at kontrollere, at det givne tal er solrigt tal eller ej,

1) Tag et tal
2) Tilføj 1 i det givne tal
3) Find dets kvadratrodsværdi
4) Hvis kvadratroden er et heltal, er det givne tal et solrigt tal ellers det givne tal er ikke et solskinsnummer.

Hvis et tal er fuldstændigt deleligt med 1, er tallet et heltal, men hvis det efterlader en rest, er det ikke et heltal.

import java.util.Scanner;

public class SunnyNumber {

   // Method to check the Sunny number
   public static boolean isSunny(int number) {
      if(Math.sqrt(number+1)%1 == 0)
         return true;
      else return false;
   }

   // main method
   public static void main(String[] args) {

      // declare variables
      int number = 0;
      boolean result = false;

      //create Scanner class object to take input
      Scanner scan = new Scanner(System.in);

      // take input from end-user
      System.out.print("Enter an integer number::");
      number = scan.nextInt();

      // check number is Sunny number or not
      result = isSunny(number);

      // display result
      if(result)
          System.out.println(number +
                  " is a Sunny number.");
      else
          System.out.println(number +
                 " is not a Sunny number.");

      // close Scanner class object
      scan.close();
   }
}

Outputtet af de forskellige test-cases:-

Indtast et heltal::24
24 er et Sunny-tal.

Indtast et heltal::20
20 er ikke et Sunny-tal.

Se også:- Specialnummer, Magisk nummer, Armstrong-nummer, Perfekt nummer, Evil Number, Spy Number, Sunny-nummer i Java

Java-program til at finde alle Sunny-numre i et givet område

Vi kan også finde alle Sunny-tal mellem to givne tal. Til dette formål skal vi bruge en løkke. Nedenfor program finder du alle solrige tal, der findes i det givne interval.

import java.util.Scanner;

public class SunnyNumberInRange {

   // Method to check the Sunny number
   public static boolean isSunny(int number) {
      if(Math.sqrt(number+1)%1 == 0)
         return true;
      else return false;
   }

   // main method
   public static void main(String[] args) {
       // declare variables
       int minRange = 0, maxRange = 0;

       //create Scanner class object to take input
       Scanner scan = new Scanner(System.in);

       System.out.print("Enter minimum value of range:");
       minRange = scan.nextInt();
       System.out.print("Enter maximum value of range:");
       maxRange = scan.nextInt();

       // loop
       System.out.println("The Sunny number from "+ 
               minRange + " to "+ maxRange+" are: ");

       for(int i=minRange; i<=maxRange; i++) {
           // check number
           if(isSunny(i))
               System.out.print(i +" ");
       }

       // close Scanner class object
       scan.close();
    }
}

Output:-

Indtast minimum værdi af interval:1
Indtast maximum værdi af interval:100
Sunny-tallet fra 1 til 100 er:
3 8 15 24 35 48 63 80 99

Indtast minimum værdi af interval:100
Indtast maximum værdi af interval:200
Sunny-tallet fra 100 til 200 er:
120 143 168 195


Java tag