|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.03.2010, 15:16 | #1 |
Регистрация: 19.03.2010
Сообщений: 4
|
Pascal В интервале целых чисел найти все числа кратные 7
б) В интервале целых чисел [Random(d); Random(d*2)] найти все числа, кратные 7 и их сумму. Величина d выбирается в интервале [200; 500].
Вот такое вот построени задачи я немогу его зделать ... Помогите пожалусто |
19.03.2010, 15:20 | #2 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
это легко на самом деле
кратные 7 - значит делящиеся на 7 без остатка что мы имеем: у нас есть оператор такой mod, к-рый возвращает остаток от деления чисел напр. g := 7 mod 3; g будет равен 1 (остаток от деления 7 на 3) у тебя в задаче надо пройтись по всем числам и определить, делится ли число на 7 без остатка, если делится - выводим его вот и вся задача, неохота этим заниматься, пиши на мыло, договоримся
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
19.03.2010, 15:20 | #3 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
это легко на самом деле
кратные 7 - значит делящиеся на 7 без остатка что мы имеем: у нас есть оператор такой mod, к-рый возвращает остаток от деления чисел напр. g := 7 mod 3; g будет равен 1 (остаток от деления 7 на 3) у тебя в задаче надо пройтись по всем числам и определить, делится ли число на 7 без остатка, если делится - выводим его вот и вся задача, неохота этим заниматься, пиши на мыло, договоримся
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
19.03.2010, 16:23 | #4 |
Новичок
Джуниор
Регистрация: 18.03.2010
Сообщений: 1
|
Если я правильно понял условие задачи, то первое что пришло в голову:
program prg; uses crt; var d,k,k1,sum:longint; c:boolean; begin randomize; clrscr; c:=true; while c do begin // проверяем условие 200<d<500 readln(d); if (d<200) or (d>500) then writeln('Неверное число') else c:=false; end; k:=random(d); //я подумал, что промежуток задаётся так, но не уверен k1:=random(d*2); writeln('Ищем в интервале от ',k,' до',k1); sum:=0; if k>=k1 then while k1<=k do begin if k1 mod 7 = 0 then begin sum:=sum+k1; write(k1,' '); end; inc(k1); end; else while k<=k1 do begin if k mod 7 = 0 then begin sum:=sum+k; write(k,' '); end; inc(k); end; writeln; writeln('Result=',sum); readln; end. |
19.03.2010, 19:10 | #5 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 224
|
Позволю себе немного подправить код Ba3uJluH
Код:
|
19.03.2010, 19:55 | #6 |
Регистрация: 19.03.2010
Сообщений: 4
|
Спасибо всем Большое!!!) очень помогли вы очень хорошые люди СПс биг!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TASM - нахождения максимального числа из трех положительных целых чисел и умножения максимального числа | iggor | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 24.05.2009 20:16 |
Я-юрист, есть задача - Найти сумму всех чисел из промежутка от А до В, кратные 13 и 5 | Filosofijka | Помощь студентам | 1 | 24.11.2008 19:57 |
Дан двумерный массив случайных чисел. Построить одномерный из исходного, выбрав из него все числа кратные | ProWinD | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 16.06.2008 20:12 |
Паскаль. найти все числа кратные трем и посчитать их количество | __k1ll3r__ | Помощь студентам | 6 | 02.04.2008 16:37 |