Предмет: Информатика, автор: Shmeven

PYTHON СРОЧНО ДАЮ 50 БАЛЛОВМаксимум на сломанном калькуляторе

Петя Торопыжкин познакомился с гипотезой Коллатца: какое бы натуральное число a0 ни взять, последовательность (часто называемая сиракузской ), вычисляемая от выбранного числа по правилу


an+1=an/2, если an — чётное число

an+1=3an+1, если an — нечётное число

обязательно достигнет единицы. Он решил поэкспериментировать с последовательностью: задать начальную величину, вычислить сколько-то первых членов и посмотреть, какого наибольшего значения они достигнут. Только на калькуляторе, на котором он считал, сломался экран, и было видно только три последних разряда получаемых чисел. Поэтому Петя искал максимум из тех чисел, которые он видел. Напишите программу, которая выведет найденный им максимум.


Входные данные


В единственной строке через пробел заданы два целых числа: a0 — начальный член последовательности и k — количество членов, которые вычисляет Петя, то есть индекс последнего вычисленного члена (1≤a0≤107, 0≤k≤104). Гарантируется, что все получаемые члены последовательности не превосходят 109.


Выходные данные


Выведите через пробел два целых числа — член последовательности ai, 0≤i≤k, для которого три последние цифры дают максимальное число, и индекс i этого члена. Если таких членов несколько, выведите тот, который имеет больший индекс.


Примеры

Ввод

Вывод

2518 5

1889 3


babushkinandrew8: насколько я знаю, в сириусе же есть проверка на антисписвание, но как она работает?

Ответы

Автор ответа: babushkinandrew8
0

Ответ:

var a,k,steps,x,p,n,max,s,m:integer;    

begin

readln(a,p);

max:=0;k:=0;          

while (k<>p) do

begin

 if odd(a) then a:=a*3+1  else a:=a div 2;  

 k:=k+1;

 m:=a mod 1000;

 if m>max then begin  max:=m;n:=a;x:=k;end;

end;

writeln(n,' ',x);

end.

Объяснение:

на питоне не скажу, но паскаль я покажу


Shmeven: Не подскажешь как из паскаля в питон переделать?
babushkinandrew8: ну странно если начал изучать питон, а с паскалем даже поверхностно не знаком
Похожие вопросы
Предмет: Английский язык, автор: mikhailruss
Помогите, пожалуйста!
1. Выписать из текста (текст находится ниже) ОДНО предложение со сказуемыми во множественном числе Present Simple (настоящее простое время).
2. Выписать из текста ОДНО предложение, в котором сказуемым является глагол to be в Present Simple.
3. Выписать из текста ОДНО предложение со сказуемым в отрицательной форме Present Simple (настоящее простое время).

The United Kingdom of Great Britain and Northern Irelands is a constitutional monarchy. Britain does not have a written constitution. Parliament is the most important authority in Britain.
The monarch serves formally as head of state. The present sovereign is Queen Elizabeth 2.
The British Parliament consists of two chambers: the House of Lords and the House of Commons. There are more than 1000 members in the House of Lords.
The House of Commons consists of Members of Parliament. General elections are held every five years. All citizens aged 18 have the right to vote.
There are few political parties in Britain. The main ones are: the Conservative Party, the Labour Party.
Each political party puts up one candidate for each constituency. The one who wins the most votes is MP for that area.
The party which wins the most seats in Parliament forms the Government; its leader becomes the Prime Minister.
The functions of the House of Commons are legislation and scrutiny of government activities. The House of Commons is presided over by the Speaker. The House of Lords is presided by the Lord Chancellor. The House of Lords has no real power.
Its in the House of Commons that new bills are introduced and debated.
Parliament is responsible for British national policy. Local governments are responsible for organizing of education, police and many others.


Предмет: Українська мова, автор: ксенія3