0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 17
1
Delphi 6-7

Найти сумму первых N элементов заданной последовательности

05.11.2018, 18:27. Показов 2078. Ответов 7

Прогуглил, но там удален мат
Помогите пожалуйста написать код на Delphi:
Последовательность Хэмминга образуют натуральные числа, не имеющие других
простых делителей, кроме 2, 3 и 5. Найти сумму первых N элементов этой
последовательности;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2018, 18:27
Ответы с готовыми решениями:

По заданной формуле члена последовательности с номером k найти сумму первых n членов последовательности
Помогите, пожалуйста, с решением. По заданной формуле члена последовательности с номером k найти...

Найти сумму первых n членов заданной последовательности
1)По заданной формуле члена последовательности с номером k найти сумму первых n членов...

Найти сумму первых k чисел последовательности Фибоначчи
Найти сумму первых k чисел последовательности Фибоначчи. Последовательность определяется законом:...

В заданной действительной квадратной матрице найти сумму элементов двух первых строк
Составить программу, которая в данной действительной квадратной матрицы порядка N найти сумму...

7
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
07.11.2018, 18:58 2
Delphi
1
2
3
4
5
6
7
function IsHemming(n:integer):boolean;
begin
while n mod 2=0 do n:=n div 2;
while n mod 3=0 do n:=n div 3;
while n mod 5=0 do n:=n div 5;
IsHemming:=n=1;
end;
0
Модератор
1436 / 1013 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
08.11.2018, 09:46 3
Так, что ли?
Delphi
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
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
var
  n, i: Integer;
  sum: Integer;
  HemSeq: array of Integer;
 
begin
  Write('N = ');
  Readln(n);
  sum := 0;
 
  for i := 1 to n do
    if (i mod 2 = 0) or (i mod 3 = 0) or (i mod 5 = 0) then
    begin
      Write(i, ' ');
      sum := sum + i;
    end;
  Writeln;
  Writeln('Summ =', sum);
  Readln;
end.
1
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
08.11.2018, 09:50 4
Цитата Сообщение от Matan! Посмотреть сообщение
if (i mod 2 = 0) or (i mod 3 = 0) or (i mod 5 = 0)
Так не пойдет, 420 тоже делится на 2,3,5, но еще делится на 7, а это не число Хемминга.
0
Модератор
1436 / 1013 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
08.11.2018, 10:15 5
Цитата Сообщение от Puporev Посмотреть сообщение
Так не пойдет, 420 тоже делится на 2,3,5, но еще делится на 7, а это не число Хемминга
А, понял. Т.е.надо исключить другие простые числа среди делителей. Да, заменил в проверке i на Вашу функцию, увидел, что это за числа.
Сорри, за мой бесполезный пост
0
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 17
08.11.2018, 19:44  [ТС] 6
Цитата Сообщение от Puporev Посмотреть сообщение
while n mod 3=0 do n:=n div 3;
while n mod 5=0 do n:=n div 5;
А как потом вывести сумму первых N элементов этой
последовательности
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
08.11.2018, 20:03 7
Delphi
1
2
3
4
5
6
7
8
9
10
sum := 0;
 
  for i := 1 to n do
    if IsHemm(i) then
    begin
      Write(i, ' ');
      sum := sum + i;
    end;
  Writeln;
  Writeln('Summ =', sum);
1
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 17
08.11.2018, 22:14  [ТС] 8
Можете полный код дать на эту задачу пожалуйста, я в дэлфи нуль, пока не понимаю что с чем
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2018, 22:14
Помогаю со студенческими работами здесь

По заданной формуле члена последовательности с номером k найти сумму первых n членов последовательности
По заданной формуле члена последовательности с номером k найти сумму первых n членов...

В заданной последовательности найти сумму положительных чисел из первых 100 членов
Задана последовательность a(n)=n*sin(n). Найти сумму положительных чисел из первых 100 членов.

Найти сумму первых n элементов последовательности
Дана последовательность чисел, числа n и k. Найти 1) сумму первых n элементов...

Найти сумму первых 20 элементов последовательности
Найти сумму первых 20 элементов последовательности S=1/2 – 2/4 + 3/8 – 4/16+…

Найти сумму первых 20 элементов последовательности
Найти сумму первых 20 элементов последовательности S=1/2 - 2/4 + 3/8 - 4/16 + ...

Найти сумму первых n элементов последовательности
3. Напишите программу, которая запрашивает у пользователя целое число n. Затем программа должна...


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

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

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