000000001'den başlayıp
..................
999999999'a kadar tüm sayıları yanyana koydurup işlem yapmak istiyorum nasıl yapabilirim
php ile 9 haneli bütün sayıları üretme yardım
7
●172
- 19-12-2024, 18:48:53anladığım kadarıyla :
<?php // Başlangıç ve bitiş değerlerini tanımlayın $baslangic = 1; $bitis = 999999999; // Sonuç değişkenini tanımlayın $sonuc = ""; // Sayıları birleştir for ($i = $baslangic; $i <= $bitis; $i++) { $sonuc .= str_pad($i, 9, "0", STR_PAD_LEFT); // Her sayıyı 9 haneli yap } // Örneğin, sonucun uzunluğunu yazdırabilirsiniz echo "Sonuç uzunluğu: " . strlen($sonuc); // Eğer başka bir işlem yapacaksanız, örneğin toplamını alabilirsiniz // $toplam = array_sum(str_split($sonuc)); // echo "Toplam: " . $toplam; ?> - 19-12-2024, 18:52:48Memory i harcamadan :
$limit = 999999999; $step = 1000000; $totalSum = '0'; for ($i = 1; $i <= $limit; $i += $step) { $end = min($i + $step - 1, $limit); $numberString = ''; for ($j = $i; $j <= $end; $j++) { $numberString .= $j; } $totalSum = bcadd($totalSum, $numberString); } echo $totalSum;Memory :
$limit = 999999999; $numberString = ''; for ($i = 1; $i <= $limit; $i++) { $numberString .= $i; } echo $numberString; - 19-12-2024, 19:08:58Dosyanın başına bu satırı ekleyerek limitleri yükseltin;
ini_set('max_execution_time', '3000000');Ayrıca bu tarz uzun işlemleri console'da çalıştırmak daha mantıklı olur cmd;
php sayilar.php
- 19-12-2024, 19:10:09Yönetici onayı bekliyorphp için veri çektirme botu yapacaktım sayılarla sorgu attırıp kaydedecek sayıları üretip sorgu attıracağım bunun için düşünmüştüm ama pratik olmadıkazimolmez adlı üyeden alıntı: mesajı görüntüle
