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