Автор | Сообщение |
|
Отправлено: 09.02.21 19:17. Заголовок: Найти сумму и количество целых чисел принадлежащих отрезку
Найти сумму и количество целых чисел принадлежащих отрезку, в записи которых используются только нечетные цифры count = 0 cnt = 0 k = 0 for n in range(1533, 5117): s=str(n) for x in s: if int(x)%2!=0: k += 1 if k==len(s): count+=1 cnt+=n print(count, cnt)
|
|
|
Ответов - 16
, стр:
1
2
All
[только новые]
|
|
|
Отправлено: 09.02.21 19:18. Заголовок: программа находит то..
программа находит только первое число
|
|
|
|
| Администратор
|
Сообщение: 2416
|
|
Отправлено: 09.02.21 19:20. Заголовок: Pavlova21 пишет: про..
Pavlova21 пишет: цитата: | программа находит только первое число |
|
Попробуйте обнулить счетчик k перед началом обработки очередного числа.
|
|
|
|
Отправлено: 09.02.21 19:24. Заголовок: О да, спасибо!..
О да, спасибо!
|
|
|
|
Отправлено: 10.02.21 20:55. Заголовок: Подскажите, пожалуйс..
Подскажите, пожалуйста, как эту программу написать на Паскале?
|
|
|
|
| Администратор
|
Сообщение: 2426
|
|
Отправлено: 10.02.21 21:09. Заголовок: Pavlova21 пишет: как..
Pavlova21 пишет: цитата: | как эту программу написать на Паскале? |
|
Что именно вам не удаётся реализовать на Паскале?
|
|
|
|
Отправлено: 10.02.21 21:31. Заголовок: var count, n, k, x, ..
Сумму не считает var count, n, k, x, sum: integer; begin count := 0; for n := 1533 to 5117 do begin x := n; k := 1; while x >0 do begin if x mod 2 = 0 then begin k := 0; break; end; x := x div 10; end; if k = 1 then count :=count +1 ; sum:=sum+x; end; writeln (count, sum) end.
|
|
|
|
| Администратор
|
Сообщение: 2427
|
|
Отправлено: 10.02.21 21:42. Заголовок: Pavlova21 пишет: sum..
Pavlova21 пишет: Должно быть n вместо x. Ведь x вы изменили в цикле до 0.
|
|
|
|
| Администратор
|
Сообщение: 2428
|
|
Отправлено: 10.02.21 22:05. Заголовок: Pavlova21 пишет: if ..
Pavlova21 пишет: if k = 1 then count :=count +1 ; sum:=sum+n; Здесь ничего не смущает?
|
|
|
|
Отправлено: 10.02.21 21:52. Заголовок: Меняла, не помогло..
Меняла, не помогло
|
|
|
|
Отправлено: 10.02.21 21:53. Заголовок: Выходит ответ 198 ..
Выходит ответ 198 -7427
|
|
|
|
Отправлено: 10.02.21 21:57. Заголовок: поменяла тип longint..
поменяла тип longint; выходит ответ 198 11920125 а в ответе 587350
|
|
|
|
|
Отправлено: 10.02.21 22:07. Заголовок: var count, n, k, x, ..
var count, n, k, x, sum: longint; begin count := 0; for n := 1533 to 5117 do begin x := n; k := 1; while x >0 do begin if x mod 2 = 0 then begin k := 0; break; end; x := x div 10; end; if k = 1 then count :=count +1 ; sum:=sum+n; end; writeln (count,' ', sum) end.
|
|
|
|
| Администратор
|
Сообщение: 2429
|
|
Отправлено: 10.02.21 22:17. Заголовок: В Паскале отступы не..
В Паскале отступы не говорят о том, что смещённый оператор находится внутри условного оператора или цикла. Вы забыли поставить begin-end;
|
|
|
|
Отправлено: 10.02.21 22:19. Заголовок: Смущает, но не понят..
Смущает, но не понятно что
|
|
|
|
Отправлено: 10.02.21 22:21. Заголовок: оооо, точно! Спасибо..
оооо, точно! Спасибо!
|
|
|
|
Отправлено: 10.02.21 22:22. Заголовок: все теперь правильно..
все теперь правильно! Спасибо!
|
|
|
Ответов - 16
, стр:
1
2
All
[только новые]
|
|