Програма за намиране на естествено число

ivo75

Registered
Здравейте, трябва ми програма която извежда всички естествени числа по-малки от n и сумата от кубовете на цифрите им е равен на самото число. Няма значение на какъв език ще е програмата
 
Ако съм те разбрал правилно:
PHP:
<?php
$n = 10;
$n_f = $n;
$estestveni_chisla = "";
$estestveni_chisla_digits_cube_equal_n = "";
if($n > 0 && !is_float($n)) {
	while($n > 0) {
		if($n == $n_f) {
			$n--;
			continue;
		} else {
			strlen($estestveni_chisla) == 0 ? $estestveni_chisla = "$n" :  $estestveni_chisla .= ", $n";
			$digits_array = str_split($n);
			$cube = 0;
			for($i=0; $i<sizeof($digits_array); $i++) {
				$cube+=pow($digits_array[$i], 3);
			}
			if($cube == $n) {
				strlen($estestveni_chisla_digits_cube_equal_n) == 0 ? $estestveni_chisla_digits_cube_equal_n = "$n" :  $estestveni_chisla_digits_cube_equal_n .= ", $n";
			}
			$n--;
		}
	}
	echo "<b>Избраното число е:</b> $n<br /><b>Естествени числа по-малки от $n:</b> $estestveni_chisla<br /><b>Естествени числа, чиито сборове от кубовете на отделните им цифри е равен на $n:</b> $estestveni_chisla_digits_cube_equal_n";
} else {
	echo "n не е естествено число";
}
?>
Не съм го тествал. :wink:
 
Абе да ти кажа това е една задача ама не съм сигурен и аз дали съм го разбрал. Вижте сега какво се търси според мен кажете и вие дали съм прав

1. Имам число "abcd" и трябва да намеря дали между 1 и abcd има число, което отговаря на условието

abcd=a^3+b^3+c^3+d^3
 

Back
Горе