Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Дано число A(>1). Вывести наибольшее из целых чисел K, для которых сумма 1+1/2+…+1/K будет меньше A, и эту сумму

Полина Сальцова Ученик (134), на голосовании 6 лет назад
Решение на С
Голосование за лучший ответ
дарк Мастер (1366) 6 лет назад
есть сайт, знания. ру
там быстрее помогут. там онлайн сидят ботаны)))
Илья Биюмен Профи (524) 6 лет назад
Для С++, синтаксис не сильно отличается
double sum=0,A;
int i;
for(i=1;sum<A;i++)
sum+=1/i;
cout<<i-1<<endl;
Коновалов Вадим Мастер (2317) 6 лет назад
А чего вы "А" то нигде не считали? И в Си разве он не будет ругаться на такое объявление "double sum=0,A;" Ну и наконец 4 строчку лучше поменять на "sum+=double(1/i);"
Похожие вопросы