PDA

View Full Version : سوال: اعداد اول بین دو عدد



abbas heidary
چهارشنبه 10 اردیبهشت 1393, 17:13 عصر
سلام اگر میشه کمک کنید تا این سوال رو حل کنم .
برنامه ای که دو عدد از ورودی دریافت کنه و اعداد اول بین انها را محاسبه و چاپ کند ؟

mohammad hoseini
چهارشنبه 10 اردیبهشت 1393, 17:44 عصر
<?php
$f= 100;
$l = 150;
$numbers = array();
if($f < 2 ) array_push($numbers,2);
for($i = $f ; $i <= $l ; $i++){
if($i > 2){
$is = true;
for($j = 2 ; $j < $i ; $j ++){
if(fmod($i,$j) == 0)
$is = false;
}
if($is == true) array_push($numbers,$i);

}
}
var_dump($numbers);




?>


$f شروع و $l پایان

abbas heidary
چهارشنبه 10 اردیبهشت 1393, 19:05 عصر
نوشتنش با تابع functionبه چه صورته؟

aalmair
چهارشنبه 10 اردیبهشت 1393, 19:56 عصر
<?php
function aval_between($f=0,$l=0)
{

$numbers = array();
if($l<$f){
$t=$f;
$f=$l;
$l=$t;

}
if($f < 2 ) array_push($numbers,2);
for($i = $f ; $i <= $l ; $i++){
if($i > 2){
$is = true;
for($j = 2 ; $j < $i ; $j ++){
if(fmod($i,$j) == 0)
$is = false;
}
if($is == true) array_push($numbers,$i);

}
}
return ($numbers);
}

var_dump(aval_between(100,150);

?>