1 / 1 / 0
Регистрация: 02.05.2017
Сообщений: 25
1

Четные делители, нечетные делители, простые делители, составные делители, все делители

07.04.2018, 10:46. Показов 4241. Ответов 9
Метки html, web (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с задачей, не как не получается сделать.

Создать HTML-документ p53.html, реализующий следующую задачу:

Список содержит следующие операции: четные делители, нечетные делители, простые делители,
составные делители, все делители. Вывести делители числа N, согласно выбранному из списка
действию (N вводится пользователем в текстовое поле).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2018, 10:46
Ответы с готовыми решениями:

Получить все простые делители данного натурального числа - перевести код с паскаля на php
function simple (n:integer):boolean; var i:integer; begin simple:=true; for i:=2 to...

Найти все делители числа. Вывести фразу вертикально.
Спасибо большое! Если не шутишь то держи! 7. Найдите все делители заданного натурального числа...

Зная простые делители числа и их количество, найти все делители числа
Добрый вечер. Есть задача: зная простые делители числа и их количество, найти все делители числа....

Получить все простые делители числа
проверьте пожалуйста задачку правильно решено или нет сама задача:Дано натуральное число n....

9
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
08.04.2018, 11:37 2
А у вас подключен обработчик php для html файлов?
0
1 / 1 / 0
Регистрация: 02.05.2017
Сообщений: 25
08.04.2018, 14:23  [ТС] 3
Нет, реализую все через денвер, в html файле обращаюсь к php файлу
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML> <BODY><meta charset="utf-8">
<H1> Вывод делителей: </H1>
<FORM  method="post" action="p53.php">
  Введите число: <INPUT type="text" name="a" size="3">
  <p>Какие делители вывести: 
    <SELECT  NAME="z" SIZE="1">
        <OPTION  VALUE="1"  SELECTED> Четные делители
        <OPTION  VALUE="2"> Нечетные делители
        <OPTION  VALUE="3"> Простые делители
        <OPTION  VALUE="4"> Составные делители
    </SELECT>
  <P> <INPUT type="submit" value="Результат">
</FORM>
</HTML> </BODY>
Не могу понять как в php сделать, что бы находил четные делители, нечетные делители, простые делители, составные делители, все делители.
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
08.04.2018, 16:29 4
Цитата Сообщение от Sanami Посмотреть сообщение
Не могу понять как в php сделать, что бы находил четные делители, нечетные делители, простые делители, составные делители, все делители
а какова польза для людей от решения данной задачи?
0
1 / 1 / 0
Регистрация: 02.05.2017
Сообщений: 25
08.04.2018, 16:35  [ТС] 5
В универе препод дал задание. Сам подсказать он не может
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
08.04.2018, 17:39 6
Лучший ответ Сообщение было отмечено Sanami как решение

Решение

я тоже почитал статью https://ru.wikipedia.org/wiki/... 0%B5%D0%B9 и не понял, как делать поиск делителей

можно попробовать перебором

PHP
1
2
3
foreach ($i=2;$i<=$n;$i=$i+2) {
if (($n % $i) == 0) echo $i."<br>";
}
Добавлено через 38 минут
если нужны нечетные делители

PHP
1
2
3
foreach ($i=1;$i<=$n;$i=$i+2) {
if (($n % $i) == 0) echo $i."<br>";
}
Добавлено через 14 минут
если поискать в duckduckgo "простые делители php"

на странице http://pyha.ru/forum/topic/3708 найдётся функция определения, простое число или сложное


PHP
1
2
3
4
5
6
7
8
9
function is_prime ($n)
{
    for($x=2; $x <= sqrt($n); $x++) {
        if($n % $x == 0) {
            return false;
        }
    }
    return true;
}
если нужны простые делители

PHP
1
2
3
foreach ($i=1;$i<=$n;$i=$i+1) {
if (($n % $i) == 0) if (is_prime($i)) echo $i."<br>";
}
Добавлено через 10 минут
если поискать в duckduckgo "составные делители",
на странице https://znanija.com/task/24976588 можно найти пояснение
"Составное число, это натуральное число, большее 1, не являющееся простым."

если нужны составные делители

PHP
1
2
3
foreach ($i=2;$i<=$n;$i=$i+1) {
if (($n % $i) == 0) if (!is_prime($i)) echo $i."<br>";
}
1
1 / 1 / 0
Регистрация: 02.05.2017
Сообщений: 25
08.04.2018, 18:45  [ТС] 7
Спасибо все получилось))
С простыми делителями все проще просто выводим 1 и то число которое ввели)
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
08.04.2018, 18:54 8
Цитата Сообщение от Sanami Посмотреть сообщение
С простыми делителями все проще просто выводим 1 и то число которое ввели
Допустим мы ввели число 9, но число 9 - не простое, так как is_prime(9) возвращает значение false
0
1 / 1 / 0
Регистрация: 02.05.2017
Сообщений: 25
08.04.2018, 19:16  [ТС] 9
Нам нужны простые делители числа. Если взять число 9 то самые простые делители это 1 и 9
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
08.04.2018, 20:03 10
Цитата Сообщение от Sanami Посмотреть сообщение
Нам нужны простые делители числа
число N простое? в задании этого не написано.
0
08.04.2018, 20:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2018, 20:03
Помогаю со студенческими работами здесь

Получить все простые делители числа
Дано натуральное число n. Получить все простые делители этого числа.

Найти все простые делители числа
Программа должна находить все простые делители числа. Выводит не все делители и некоторые не...

Получить все простые делители числа
Дано натуральное число N. Получить все простые делители этого числа

Получить все простые делители числа
Дано натуральное число N. Получить все простые делители этого числа. Решите с помощью for


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru