W teorii liczb, liczba narcystyczna, liczba Armstronga nosi imię Michaela F. Armstronga to liczba, która jest sumą własnych cyfr, z których każda jest podniesiona do potęgi liczby cyfr. W tym numerze Armstronga w artykuł, zaczynajmydowiedz się, jak sprawdzić, czy podana liczba jest liczbą Armstronga, czy nie.
Tematy omówione w tym artykule to:
Co to jest numer Armstrong?
Suma potęgi poszczególnych cyfr jest równa samej liczbie. Od 1 do 1000, jest pięć numerów Armstrong. Są to: - 1, 153, 370, 371, 407. Oto ogólne równanie.
abcd ... = an+ bn+ cn+ dn+ ...
Sprawdźmy koncepcję z kilkoma przykładami.
Przykład1: 370
3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370
Przykład2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407
co to jest big data i hadoop
Mam nadzieję, że teraz rozumiesz tę koncepcję. Przechodząc dalej, zobaczmy, jak to zrobićsprawdź, czy podana liczba jest liczbą Armstronga, czy nie w Javie.
Program Java do sprawdzania numeru Armstronga
Możesz sprawdzićczy dana liczba jest liczbą Armstronga czy nie w Javie na dwa sposoby:
- Korzystanie z pętli „while”
- Pętla „for” w języku Java
Za pomocą 'podczas' pętla
W przypadku liczby Armstronga składającej się z 3 cyfr, suma sześcianów każdej cyfry jest równa samej liczbie. Poniższy przykładowy program sprawdza, czy dany 3-cyfrowy numer jest numerem Armstronga, czy nie.
pakiet MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, others, result = 0 originalNum = num while (originalNum! = 0) {reszta = originalNum% 10 result + = Math. pow (reszta, 3) originalNum / = 10} if (result == num) System.out.println (num + 'to liczba Armstronga.') else System.out.println (num + 'nie jest liczbą Armstronga. ')}}
Wynik : 371 to numer Armstronga.
Kroki wymienione w kodzie to:
- Pierwsza linia w pętli while wyodrębnia ostatnią cyfrę (reszta) od podanej liczby
- Druga linia oblicza sześcian ostatniej cyfry wziętej z poprzedniego kroku i dodaje ją do wynik
- Następnie ostatnia cyfra jest usuwana z OriginalNum po podzieleniu przez 10
Używanie „for ' pętla
pakiet MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, originalNumber ,ainingder, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = liczba for (originalNumber! = 0 originalNumber / = 10) {reszta = originalNumber% 10 result + = Math.pow (reszta, n)} if (result == number) System.out.println (number + 'to Numer Armstronga. ') Else System.out.println (numer +' nie jest numerem Armstronga. ')}}
Wynik:
9474 to numer Armstronga.
Tutaj mamy dwie pętle for. Pierwsza z nich oblicza liczbę cyfr w podanym numerze. Druga pętla sprawdza, czy podana liczba jest liczbą Armstronga, czy nie.
W ten sposób dotarliśmy do końca tego artykułu. Mam nadzieję, że powyższa treść zwiększy Twoją wiedzę o Javie. Czytaj dalej, odkrywaj dalej!
Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na blogu „Numer Armstronga w Javie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.