Java-programm funktsiooni abil Armstrongi numbrite kuvamiseks intervallide vahel

Selles programmis õpite Java funktsiooni abil kuvama kõiki armstrongi numbreid kahe etteantud intervalli vahel, nii madala kui kõrge vahel.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java meetodid
  • Java aasale

Kõigi Armstrongi numbrite leidmiseks kahe täisarvu vahel checkArmstrong()luuakse funktsioon. See funktsioon kontrollib, kas number on Armstrong või mitte.

Näide: Armstrongi arv kahe täisarvu vahel

 public class Armstrong ( public static void main(String() args) ( int low = 999, high = 99999; for(int number = low + 1; number < high; ++number) ( if (checkArmstrong(number)) System.out.print(number + " "); ) ) public static boolean checkArmstrong(int num) ( int digits = 0; int result = 0; int originalNumber = num; // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10; ++digits; ) originalNumber = num; // result contains sum of nth power of its digits while (originalNumber != 0) ( int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; ) if (result == num) return true; return false; ) )

Väljund

 1634 8208 9474 54748 92727 93084 

Ülalolevas programmis oleme loonud funktsiooni nimega, checkArmstrong()mis võtab parameetri numbri ja tagastab tõeväärtuse.

Kui number on Armstrong, siis see naaseb true. Kui ei, siis naaseb false.

Tagasiväärtuse põhjal trükitakse number ekraani sisemisele main()funktsioonile.

Huvitavad Artiklid...