Java'da 1'den 100 Programına Kadar Asal Sayı

İçindekiler:

Anonim

Asal Sayı nedir?

Asal sayı, yalnızca 1'e veya kendisine bölünebilen bir sayıdır. Örneğin, 11 yalnızca 1'e veya kendisine bölünebilir. Diğer Asal sayılar 2, 3, 5, 7, 11, 13, 17….

Not: 0 ve 1 asal sayılar değildir. 2 tek asal sayıdır.

Java Kodunu kullanarak 1 ile 100 arasındaki asal sayılar nasıl görüntülenir

Program Mantığı:
  • Ana yöntem, asal sayıları tek tek kontrol etmek için bir döngü içerir.
  • Ana yöntem, CheckPrimebir sayının asal olup olmadığını belirlemek için yöntemi çağırır
  • Bir giriş numarasını, 2'den 17'ye 17 diyelim ve kalanı kontrol etmeliyiz. Kalan 0 ise sayı asal değildir.
  • Hiçbir sayı, kendisinin yarısından fazlasına bölünemez. Yani, sadece numberToCheck / 2'den geçmemiz gerekiyor. Giriş 17 ise, yarısı 8,5 ise ve döngü 2'den 8'e kadar olan değerler boyunca yinelenecektir
  • Eğer numberToCheckbaşka bir numaraya tamamen bölünebilir, biz return false ve döngü bozulur.
  • numberToCheckAsal ise , doğruya döneriz.
  • Ana yöntemde, isPrime isPrime olduğunu kontrol edin TRUEve primeNumbersFound String'e ekleyin.
  • Son olarak, sonuçları yazdırın
  • public class primeNumbersFoundber {public static void main (String [] args) {int i;int num = 0;int maxCheck = 100; // maxCheck asal sayıları bulmak istediğiniz sınırıboolean isPrime = true;// Boş DizeString primeNumbersFound = "";// Döngü 1'i maxCheck'e başlatfor (i = 1; i <= maxCheck; i ++) {isPrime = CheckPrime (i);if (isPrime) {primeNumbersFound = primeNumbersFound + i + "";}}System.out.println ("1'den" + maxCheck + "arasındaki asal sayılar:");// 1'den maxCheck'e kadar asal sayılar yazdırSystem.out.println (primeNumbersFound);}public static boolean CheckPrime (int numberToCheck) {int kalan;for (int i = 2; i <= numberToCheck / 2; i ++) {kalan = numberToCheck% i;// eğer kalan 0 ise numberToCheckber asal ve kırılma döngüsü değildir. Elese devam döngüsüeğer (kalan == 0) {yanlış dönüş;}}doğruya dön;}}

    Çıktı:

    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 

    Herhangi Bir Giriş Numarasından Asal Sayı Bulmak için programımıza bakın