Перейти к содержимому



Задачи на PHP для начинающих

#31 Russlav

Russlav
  • Пользователь
  • 370 сообщений
  • Репутация: 18
0

Отправлено 27 Февраль 2016 - 21:08

подскажите пожалуйста, а есть где ни будь похожие задачи для обучения верстке?

Что за вопрос??? :blink:  Вопросы не могут учить, вопросы - это практика в том, что вы знаете, изучаете. Тренировка!


  • 0

#32 Айжан

Айжан
  • Пользователь
  • 1 сообщений
  • Репутация: 0

Отправлено 07 Октябрь 2016 - 07:34

Помогите с задачами

 

Дано натуральное число n  (n<=9999) Проверить есть ли в записи числа три одинаковые цифры.

 

Дано .натуральное число n . Определить количество 4-значных чисел, у которых сумма цифр в цифровой записи числа больше чем n. Если таких чисел нет то вывести слово "нет".


Задача 1

 На отрезке [2;n] определить число с максимальной суммой делителей

 

Задача 2

 Даны два натуральных числа m и n. (m<=9999, n<=9999). Проверить есть ли в записи числа m цифры, одинаковые с цифрами в записи числа n.

 

Задача 3

Даны натуральные числа n,m.  Найти все натуральные числа, меньшие n, квадрат суммы цифр которых равен m.


  • 0

#33 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 08 Октябрь 2016 - 13:48

Помогите с задачами

Что значит помогите? Вы сами пытались их решать и что-то не получилось? Или вам нужно, чтоб решили за вас? )

 

Задача 1
 На отрезке [2;n] определить число с максимальной суммой делителей

 
Задача либо очень простая либо неточно сформулирована.

Потому как ответ на то, что сформулировано: "любое число на отрезке [2;n]"
У _всех_ чисел одинаковая сумма делителей – 0, Потому что делители бывают положительные и отрицательные.
Пример: делители числа 8: -8,-4,-2,-1,1,2,4,8 и их сумма, естественно, равна нулю.
 
Если же требуется "На отрезке [2;n] определить число с максимальной суммой положительных делителей"
То решение, примерно, такое:

<?php
$n=11;
echo "\n<br />Отрезок [2;$n]";
$max=2;
$sum=0;
for ($i=2; $i<=$n; $i++){
	$tmp=0;
	for ($j=1; $j<=$n; $j++)
		if ($i % $j==0) $tmp+=$j;
	if($tmp>$sum){
		$max=$i;
		$sum=$tmp;
	}
}
echo "\n<br />Число с максимальной суммой делителей – $max";
?>

Сообщение отредактировал yury: 08 Октябрь 2016 - 13:51

  • 0


Оформление форума – IPBSkins.ru