Java-program til at kontrollere neonnummer
Hvis summen af cifre i kvadratet af tallet er lig med det samme tal, kaldes tallet Neontal. Her vil vi udvikle et program til at finde neontallet ved hjælp af Java.
Eksempel:- 9
Kvadrat af 9 =9
2
=81
Summen af kvadratets cifre =8+1=9
Så 9 er et neontal .
Et andet eksempel:- 1
Kvadrat af 1=1
2
=1
Summen af kvadratets cifre =1
S0, 1 er et neontal .
Et andet eksempel:- 6
Kvadrat af 6 =6
2
=36
Summen af kvadratets cifre =3+6 =9
Her er 6 ikke lig med 9.
Så 6 er ikke et neontal .
Procedure for at udvikle Java-metode til at kontrollere neonnummer,
- Tag et nummer
- Erklær variablen
sum
og initialiser den med 0 - Find kvadratværdien af tallet og gem det i en variabel "kvadrat"
- Nu skal du krydse alle cifrene i firkanten
- Find det sidste ciffer i firkanten
- Tilføj det sidste ciffer i variabelsummen
- Fjern det sidste ciffer i firkanten
- Gentag 4. trin, indtil firkanten bliver 0
- Sammenlign sum og tal. Hvis begge er ens, er tallet neontal.
Java-metode til at kontrollere neonnummer
public static boolean isNeon(int number) {
// declare variables
int sum = 0, lastDigit = 0, square = 0;
// calculate square value of the number
square = number * number;
// traverse all the digits of square
while(square != 0) {
// find last digit
lastDigit = square % 10;
// add last digit to sum
sum += lastDigit;
// remove last digit
square /= 10;
}
// compare sum and number
if(sum == number)
return true; // neon number
return false; // not a neon number
}
I denne metode kan vi bruge for loop i stedet for while loop. Ved at bruge for loop vil antallet af linjer blive reduceret, men begyndere kan føle sig komplicerede.
public static boolean isNeon(int number) {
// declare variables
int sum = 0;
// traverse all digits of square
for(int i=(number*number); i!=0;i/=10)
sum += i%10;
// compare sum and number
return (sum == number);
}
Se også:- Specialnummer, Magisk nummer, Armstrong-nummer, Perfekt nummer, Evil Number, Spionnummer, Sunny-nummer i Java
Java-program til at kontrollere, at et givet nummer er neonnummer eller ej.
Baseret på de ovenfor diskuterede punkter vil vi udvikle et Java-program for at kontrollere, at det givne tal er et neonnummer eller ej.
import java.util.Scanner;
public class NeonNumber {
public static boolean isNeon(int number) {
// declare variables
int sum = 0;
// traverse all digits of square of number
for(int i= (number*number); i!=0; i/=10)
sum += i%10;
// compare sum and number
return (sum == number);
}
public static void main(String[] args) {
// declare variables
int number = 0;
boolean result = false;
// create Scanner class object
Scanner scan = new Scanner(System.in);
// read inputs
System.out.print("Enter an integer number:: ");
number = scan.nextInt();
// check number is Neon number or not
result = isNeon(number);
if(result == true)
System.out.println(number+
" is a neon number");
else
System.out.println(number+
" is not a neon number");
// close Scanner class object
scan.close();
}
}
Output for forskellige test-case:-
Indtast et heltal::9
9 er et neontal
Indtast et heltal::10
10 er ikke et neontal
Java-program til at finde Neon-nummeret i et givet område
Ved hjælp af loops kan vi skrive et Java-program til at finde alle de Neon-tal, som hører til et givet område. Vi tager min- og maksværdien for området og tjekker derefter alle tallene.
import java.util.Scanner;
public class NeonNumber {
public static boolean isNeon(int number) {
// declare variables
int sum = 0;
// traverse all digits of square of number
for(int i= (number*number); i!=0; i/=10)
sum += i%10;
// compare sum and number
return (sum == number);
}
public static void main(String[] args) {
// declare variables
int minRange = 0, maxRange = 0;
// create Scanner class object
Scanner scan = new Scanner(System.in);
// read inputs
System.out.print("Enter min value of range:: ");
minRange = scan.nextInt();
System.out.print("Enter max value of range:: ");
maxRange = scan.nextInt();
// check number
System.out.println("Neon numbers from "+
minRange+" to "+ maxRange+" are:: ");
for(int i=minRange; i<=maxRange; i++) {
if(isNeon(i))
System.out.print(i+" ");
}
// close Scanner class object
scan.close();
}
}
Output:-
Indtast min. værdi for interval::0
Indtast maks. værdi for interval::1000000
Neontal fra 1 til 1000000 er::
0 1 9
Bemærk:- 0, 1 og 9 er kun kendte neonnumre.