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

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

15.01.2010, 20:41. Показов 2719. Ответов 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
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
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
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2010, 21:03
Vanodevil, А как Вы считаете 100!
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:05  [ТС]
В смысле 100?
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
15.01.2010, 21:05
if IsSimple(s)=true then
если эта функция нашла простое число, то просто
Pascal
1
if IsSimple(s)=true then writeln (s);
а если она находит делимость, то выводить надо те, у которых false
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
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
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
15.01.2010, 21:11
К сожалению, это уже неактуально, читайте пост от Puporev
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:15  [ТС]
Хорошо, я перепишу программу)
Но всё-таки, если не брать во внимание слишком большие факториалы чисел, то какое действие будет после логической проверки?
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
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
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
15.01.2010, 21:26
а это не важно, выведете N, главное, чтобы была переменная и в ней лежало исходное число
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:41  [ТС]
Я длинную арифметику знаю весьма мутно, кому не жалко, может напишете решение? Можно без процедур чтения/вывода длинных чисел, их я знаю
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
15.01.2010, 21:44
Это очень тягомотная работа, подобные задания были, в поиске точно найдёшь если не всё, то уж факториал - точно, а это самое главное, дальше уже просто
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 29
15.01.2010, 21:46  [ТС]
Мне нужно только пример применения длинной арифметики. Факториал и прочие мелочи меня не волнуют)
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru