Kas yra pirminis skaičius?
Pirminis skaičius yra skaičius, kuris dalijasi tik iš 1 arba jo paties. Pavyzdžiui, 11 dalijasi tik iš 1 arba jo paties. Kiti pirminiai skaičiai 2, 3, 5, 7, 11, 13, 17….
Pastaba: 0 ir 1 nėra pirminiai skaičiai. 2 yra vienintelis lyginis pirminis skaičius.
Kaip rodyti pirminius skaičius nuo 1 iki 100 naudojant „Java“ kodą
Programos logika:- Pagrindiniame metode yra kilpa, leidžianti tikrinti pirminius skaičius po vieną.
- Pagrindinis metodas iškviečia metodą,
CheckPrime
kad nustatytų, ar skaičius yra pagrindinis - Turime padalinti įvesties numerį, tarkim, 17 nuo 2 iki 17 ir patikrinti likusią dalį. Jei likusi dalis yra 0, skaičius nėra pagrindinis.
- Nė vienas skaičius negali dalytis iš daugiau nei pusės jo paties. Taigi, mes turime pereiti per tik skaičiųToCheck / 2. Jei įvestis yra 17, pusė yra 8,5, o kilpa kartosis per reikšmes nuo 2 iki 8
- Jei
numberToCheck
jis visiškai dalijasi iš kito skaičiaus, mes pateikiame klaidingą, o kilpa nutrūkusi. - Jei
numberToCheck
yra pagrindinis, mes grįšime tiesa. - Pagrindiniu metodu patikrinkite „isPrime is“
TRUE
ir pridėkite prie eilutės „PrimeNumbersFound“ - Galiausiai išspausdinkite rezultatus
public class primeNumbersFoundber {public static void main (String [] argumentuoja) {int i;int skaičius = 0;int maxCheck = 100; // maxCheck limit, iki kurio norite rasti pirminius skaičiusloginis isPrime = true;// Tuščia eilutėString primeNumbersFound = "";// Pradėti 1 ciklą iki „maxCheck“už (i = 1; i <= maxCheck; i ++) {isPrime = CheckPrime (i);if (isPrime) {primeNumbersFound = primeNumbersFound + i + "";}}System.out.println ("Pirminiai skaičiai nuo 1 iki" + maxCheck + "yra:");// Spausdinkite pirminius skaičius nuo 1 iki „maxCheck“System.out.println (primeNumbersFound);}viešoji statinė loginė „CheckPrime“ (int numerisToCheck) {int likusi;už (int i = 2; i <= numberToCheck / 2; i ++) {likutis = numberToCheck% i;// jei likusi dalis yra 0 nei numberToCheckber nėra pirminis ir pertraukiamasis ciklas. Elesė tęsia kilpąjei (likutis == 0) {grąžinti klaidingą;}}grįžti tiesa;}}
Išvestis:
Prime numbers from 1 to 100 are:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
Patikrinkite mūsų programą, jei norite rasti pirminius numerius iš bet kurio įvesties numerio