С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29

Найти все такие числа N (N<=100), что у числа N! Сумма цифр – простое число

15.01.2010, 20:41. Показов 2695. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток. Задача такова: найти все такие числа N (N<=100), что у числа N! Сумма цифр – простое число

По этой задаче у меня единственный вопрос: как в конце вывести числа N? (после проверки суммы цифр N! на "простоту"). Их можно занести в вектор, но что именно заносить? В задаче я использую функции Factorial и IsSimple, а в теле программы нахожу сумму цифр.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2010, 20:41
Ответы с готовыми решениями:

Найти все такие N(N<100),что у числа N!(факториал) сумма цифр-квадрат целого числа
Без этой задачи мне не ставят зачет и я не могу выйти на сэссию=( &quot;&quot;Найти все такие N(N&lt;100),что у числа N!(факториал) сумма...

Найти все такие n (n ≤100), что у числа n! сумма цифр – квадрат целого числа.
помогите решить задачи плизз!!очень прошу!! 1) Найти все такие n (n ≤100), что у числа n! сумма цифр – квадрат целого числа. 2) Даны ...

Верно ли что число 4-значное и у него сумма крайних цифр равна сумме средних цифр? Найти все такие числа.
Написать программу : Дано нат. число. Верно ли что число 4-значное и у него сумма крайних цифр равна сумме средних цифр? Найти все такие...

17
 Аватар для Тамила
753 / 546 / 211
Регистрация: 12.11.2009
Сообщений: 1,100
15.01.2010, 20:44
Цитата Сообщение от Vanodevil Посмотреть сообщение
как в конце вывести числа N
занесите в массив и выводите
Pascal
1
2
for i:=1 to n do
write(a[i],'   ');
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
15.01.2010, 20:47
а зачем массив-то? логическую переменную и вывод в том же цикле
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 20:58  [ТС]
Окей, у меня есть логическая часть
Вот небольшая структура моей программы:

Pascal
1
2
3
4
5
6
7
8
{функция для нахождения факториала}
{Функция проверки на "простоту" IsSimple(s:integer):boolean}
begin
{ввод данных}
for i:=2 to N do
{нахождение суммы цифр s для факториала N}
if IsSimple(s)=true then {какое действие добавить тут или где-либо в программе?}
end.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
15.01.2010, 21:03
Vanodevil, А как Вы считаете 100!
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:05  [ТС]
В смысле 100?
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
15.01.2010, 21:05
if IsSimple(s)=true then
если эта функция нашла простое число, то просто
Pascal
1
if IsSimple(s)=true then writeln (s);
а если она находит делимость, то выводить надо те, у которых false
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
15.01.2010, 21:07
В смысле 100?
А в том смысле, что в условии числа от 1 до 100 и задача у Вас на длинную арифметику, а все что здесь понаписано, наплевать и забыть.
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:09  [ТС]
alexevt, мне не нужно в ответе s, мне нужно вывести то число N, из которого находился факториал, затем находилась сумма цифр N!, а сумма в свою очередь оказалась простым числом.
Если бы всё было так легко, я бы не писал на форум
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
15.01.2010, 21:11
К сожалению, это уже неактуально, читайте пост от Puporev
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:15  [ТС]
Хорошо, я перепишу программу)
Но всё-таки, если не брать во внимание слишком большие факториалы чисел, то какое действие будет после логической проверки?
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
15.01.2010, 21:22
Ну, вы же берёте очередное число, оно же где-то хранится в переменной, например, a[i], вот его и выводите после проверки на простоту суммы цифр факториала
Pascal
1
if IsSimple(s)=true then writeln (a[i]);
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:23  [ТС]
Просто у меня число N (вместо а) не является вектором
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
15.01.2010, 21:26
а это не важно, выведете N, главное, чтобы была переменная и в ней лежало исходное число
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:41  [ТС]
Я длинную арифметику знаю весьма мутно, кому не жалко, может напишете решение? Можно без процедур чтения/вывода длинных чисел, их я знаю
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
15.01.2010, 21:44
Это очень тягомотная работа, подобные задания были, в поиске точно найдёшь если не всё, то уж факториал - точно, а это самое главное, дальше уже просто
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:46  [ТС]
Мне нужно только пример применения длинной арифметики. Факториал и прочие мелочи меня не волнуют)
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
15.01.2010, 21:52
Программа от Puporev
7):Два натуральных числа заданы последовательностями своих цифр.
Получите последовательность цифр, представляющую сумму данных
чисел.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
uses crt;
var a,b,c:array[byte] of byte; {размерность массива(количество знаков в числе) можно и больше}
    na,nb,i,j,n,p:byte;
begin
clrscr;
randomize;
write('Kolichestvo znakov  chisla A na=');
readln(na);
write('Kolichestvo znakov chisla B nb=');
readln(nb);
writeln('Chislo A:');
a[1]:=random(9)+1;{первая цифра не ноль}
for i:=2 to na do
a[i]:=random(10);
for i:=1 to na do
write(a[i]);
writeln;
writeln('Chislo B:');
b[1]:=random(9)+1;
for i:=2 to nb do
b[i]:=random(10);
for i:=1 to nb do
write(b[i]);
writeln;
if na>nb then {если числа разной длины, то в начало короткого добавляем ноли, чтоб уравнять длину}
  begin
    n:=na;{запоминаем новую общую длину}
    for i:=1 to na-nb do
      begin
        nb:=nb+1;
        for j:=nb downto 2 do{сдвигаем массив на 1 вправо}
        b[j]:=b[j-1];
        b[1]:=0;{вперед добавляем ноль}
      end;
   end
else if nb>na then
   begin
     n:=nb;
     for i:=1 to nb-na do
       begin
         na:=na+1;
         for j:=na downto 2 do
         a[j]:=a[j-1];
         a[1]:=0;
       end;
    end
else if nb=na then n:=na;{если длина одинаковая}
p:=0; (перенос)
for i:=n downto 1 do {начиная с конца складываем столбиком}
  begin
   c[i]:=a[i]+b[i]+p;{сумма=цифра 1 числа+цифра 2 числа + перенос}
   if (c[i]>9)and(i>1) then{если число больше 9,}
      begin
       c[i]:=c[i] mod 10;{ то записываем последнюю цифру}
       p:=1; {один переносим}
      end
    else p:=0;{иначе ничего не переносим}
  end;
if c[1]>9 then {если первое число больше 9}
  begin
    c[1]:=c[1] mod 10;{записываем вторую цифру}
    n:=n+1; {увеличиваем длину}
    for j:=n downto 2 do{сдвигаем вправо}
    c[j]:=c[j-1];
    c[1]:=1;{добавляем в начало 1}
  end;
writeln('Chislo C:');
for i:=1 to n do
write(c[i]);
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2010, 21:52
Помогаю со студенческими работами здесь

Найти все трехзначные числа, такие, что сумма цифр равна А, а само число делится на B
помогите

Найти все трехзначные числа, такие, что сумма цифр равна А, а само число делиться на B
помоги плиз, составить программу вывода кубов от 1 до 25, подсчитать их сумму

Найти все трехзначные числа, такие, что сумма цифр равна А, а само число делится на В
А и В вводятся с клавиатуры.

Найти все 3-х значные числа, такие, что сумма цифр равна А, а само число делится на В
1. Найти все 3-х значные числа, такие, что сумма цифр равна А, а само число делится на В (А и В вводится с клавы.) 2. Сколько существует...

Сумма цифр трехзначного числа кратна 7, само число также делится на 7. Найти все такие числа.
Сумма цифр трехзначного числа кратна 7, само число также делиться на 7. Найти все такие числа. Нужно сделать в Windows Form


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru