• 01-04-2021, 11:09:31
    #1
    Instagram mavi tik✅
    arkadaşlar
    asal sayı bulmak için

    <?php

    for($i=2;$i<=100;$i++)
    {
    $asal=true;
    for($j=2;$j<=$i-1;$j++)
    {
    if ($i%$j==0)
    $asal=false;
    }
    if ($asal) echo $i."<br>";
    }

    ?>

    bu kodu kullanıyoruz iki adet sayı girilen aralarında asalı yapamadım yardımcı olurmusunuz
  • 01-04-2021, 12:03:28
    #2
    <?php
    $sayi1=10;
    $sayi2=20;
    for($i=$sayi1;$i<=$sayi2;$i++)
    {
    if($i%2==0)
    echo 'Çift :'.$i.'<br/>';
    else
    echo 'Asal :'.$i.'<br/>';
    }

    ?>
  • 01-04-2021, 12:07:58
    #3
    Instagram mavi tik✅
    sahinyildiz adlı üyeden alıntı: mesajı görüntüle
    <?php
    $sayi1=10;
    $sayi2=20;
    for($i=$sayi1;$i<=$sayi2;$i++)
    {
    if($i%2==0)
    echo 'Çift :'.$i.'<br/>';
    else
    echo 'Asal :'.$i.'<br/>';
    }

    ?>
    hocam teşekkür ederimde sayi1 ve sayi2 aralarında asalsa asal değilse asal değil yazdırmam lazım
  • 01-04-2021, 15:03:08
    #4
    Eminim daha kısa bir yolu vardır ama bu da iş görüyor
    function aralarindaAsal(int $number1, int $number2): string
    {
        $bolenler1 = [];
        $bolenler2 = [];
        for ($i = ($number1 - 1); $i > 1; $i--) {
            if ($number1 % $i == 0)
                $bolenler1[] = $i;
        }
        for ($i = ($number2 - 1); $i > 1; $i--) {
            if ($number2 % $i == 0)
                $bolenler2[] = $i;
        }
        $same = array_intersect($bolenler1, $bolenler2);
        if (!count($same))
            return "$number1 ve $number2 sayıları aralarında asaldır.";
        else
            return "$number1 ve $number2 sayıları aralarında asal değildir. Ortak bölenleri: " . implode(', ', $same);
    
    }
    
    echo aralarindaAsal(7, 24);