28.12.2011, 23:10 | #1 (permalink) |
Member
Регистрация: 11.12.2011
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Срочно нужна помощь
1.Счастливым будет считаться такое число из шести цифр, в котором сумма левых трех цифр равна сумме правых трех цифр.Например: 457961 4+5+7 = 9+6+1. Вывести на экран все счастливые числа в интервале от А до В и подсчитать их количество. 2. Написать программы, при выполнении которых в целочисленном массиве определяется число соседств простого числа и четного с нечетным индексом. |
28.12.2011, 23:10 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Обсуждения имеют общий смысл с вашей темой, прочтите их Срочно нужна помощь Windows XP Срочно нужна помощь Ассемблер. Срочно нужна помощь Срочно нужна помощь по VBA Excel Срочно нужна помощь! |
29.12.2011, 10:57 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
Const N=40; Var A:Array[1..N] of Byte; i,Nn:Byte; Function Prime(p:byte):Boolean; var b:boolean; m:byte; begin b:=false; If p>3 then begin m:=(p div 2)+1; Repeat Dec(m); If (p mod m)=0 then b:=true; Until b or (m=2); end; Prime:=Not(b); end; Begin Randomize; Nn:=0; For i:=1 to N do begin A[i]:=Random(99)+1; Write(A[i]:4); end; Writeln; Writeln; For i:=1 to (N div 2) do begin If Prime(A[2*i]) and ((A[2*i-1] mod 2)=0) then begin Inc(Nn); Writeln('A[',(2*i-1):2,']=',A[2*i-1]:2,' - even, A[',2*i:2,']=',A[2*i]:2,' - prime'); end; If (2*i<N) and Prime(A[2*i]) and ((A[2*i+1] mod 2)=0) then begin Inc(Nn); Writeln('A[',2*i:2,']=',A[2*i]:2,' - prime, A[',(2*i+1):2,']=',A[2*i+1]:2,' - even'); end; end; Writeln; Writeln(Nn,' pairs'); Readln; End. |
|
29.12.2011, 16:06 | #3 (permalink) |
Member
Регистрация: 11.12.2011
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
ооой...а вы бы не могли пояснить как тут все работает?? как-то сложно все написано)))
в этой задачке вроде нужно 2 решения? или как??? или вы решили все в одном решении??? расскажите пожалуйста что вы делали? |
29.12.2011, 16:17 | #5 (permalink) |
Member
Регистрация: 11.12.2011
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
я так понимаю здесь одна задача посчитать число соседств простого числа, а вторая программулинка определить число четных чисел с нечетным индексом...вот...((
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
29.12.2011, 16:28 | #6 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Проверить можно, задав, например, 100000 - 108420 (тут их ровно 200). Код:
VAR A:Array[1..200] of LongInt; Nmin,Nmax,k,n1,n2:LongInt; N,i,j:Byte; BEGIN REPEAT N:=0; Write('Nmin= '); Readln(Nmin); Write('Nmax= '); Readln(Nmax); k:=Nmin-1; Repeat Inc(k); n1:=(k div 100000)+((k mod 100000) div 10000)+((k mod 10000) div 1000); n2:=((k mod 1000) div 100)+((k mod 100) div 10)+(k mod 10); If n1=n2 then Begin Inc(N); If N>200 then Writeln('Too wide range! Narrow it!') else begin A[N]:=k; end; End; Until (N>200) or (k=Nmax); UNTIL N<=200; For i:=1 to 20 do For j:=1 to 10 do begin k:=(i-1)*10+j; if k<=N then write(A[k]:8); end; Writeln; Writeln('N= ',N); Readln; END. |
|
29.12.2011, 16:34 | #7 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
1. Формируется массив. 2. В нем ищутся простые числа, стоящие на четных позициях (функция Prime - это проверка того, простое число или нет; если простое - возвращает true). 3. Проверяется, является ли предыдущий или последующий, иначе говоря, "соседний" элемент массива четным. И если да, то эта пара (простое плюс сосед) выводится на экран. А как надо было? Вероятно, я не так понял термин "соседство". Разъясните, пожалуйста. Что-то мне помнится, была какая-то хрень с таким названием то ли из теории множеств, то ли из теории чисел. |
|
29.12.2011, 17:02 | #8 (permalink) | |
Member
Регистрация: 07.12.2011
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
счастливые числа!
Цитата:
|
|
29.12.2011, 17:11 | #9 (permalink) |
Member
Регистрация: 11.12.2011
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Спасибо=)
я так подумала, в принципе вы правы! и правильно написали все и поняли задание... только вот я тестирую ваше решение и она немного некорректно работает....или я что-то не так делаю.. |
29.12.2011, 17:16 | #10 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|