Zapisz algorytm wypisywania ciągu liczb w taki sposób, że dla danej liczby całkowitej x wypisywana jest jej wartość, następnie jej wartości dziesiętne zwiększające się o , a na koniec kolejna liczba całkowita. Wykorzystaj do tego schemat interaktywny lub język programowania.
Zapisz algorytm wypisywania ciągu liczb w taki sposób, że dla danej liczby całkowitej x wypisywana jest jej wartość, następnie jej wartości dziesiętne zwiększające się o , a na koniec kolejna liczba całkowita. Zapisz algorytm w języku Python.
Specyfikacja:
Dane:
x – liczba całkowita dodatnia
Wynik:
Program wypisuje najpierw liczbę całkowitą x, następnie jej wartości dziesiętne zwiększające się o . Na końcu wypisuje kolejną liczbę całkowitą.
Linia 1. function czy podkreślnik liczba podkreślnik pierwsza otwórz nawias okrągły zamknij nawias okrągły.
Linia 2. liczbaPierwsza znak równości false.
Linia 3. if i otwórz nawias ostrokątny 2 then.
Linia 4. liczbaPierwsza znak równości false.
Linia 5. else.
Linia 6. j znak równości 2.
Linia 7. liczbaPierwsza znak równości true.
Linia 8. while j asterysk j otwórz nawias ostrokątny znak równości i do.
Linia 9. if i procent j znak równości znak równości 0 then.
Linia 10. liczbaPierwsza znak równości false.
Linia 11. break.
Linia 12. end.
Linia 13. j znak równości j plus 1.
Linia 14. end.
Linia 15. end.
Linia 16. return liczbaPierwsza.
Linia 17. end.
Linia 21. m znak równości 17.
Linia 22. n znak równości 89.
Linia 23. liczbyPierwsze znak równości otwórz nawias klamrowy zamknij nawias klamrowy.
Linia 24. i podkreślnik inc znak równości 1.
Linia 25. if otwórz nawias okrągły m zamknij nawias okrągły zamknij nawias ostrokątny otwórz nawias okrągły n zamknij nawias okrągły then.
Linia 26. i podkreślnik inc znak równości minus i podkreślnik inc.
Linia 27. end.
Linia 28. for i znak równości m przecinek n przecinek i podkreślnik inc do.
Linia 29. if czy podkreślnik liczba podkreślnik pierwsza otwórz nawias okrągły zamknij nawias okrągły then.
Linia 30. table kropka insert otwórz nawias okrągły liczbyPierwsze przecinek kratka liczbyPierwsze plus 1 przecinek i zamknij nawias okrągły.
Linia 31. end.
Linia 32. end.
Linia 33. print otwórz nawias okrągły liczbyPierwsze zamknij nawias okrągły.
function czy_liczba_pierwsza()
liczbaPierwsza = false
if i < 2 then
liczbaPierwsza = false
else
j = 2
liczbaPierwsza = true
while j * j <= i do
if i % j == 0 then
liczbaPierwsza = false
break
end
j = j + 1
end
end
return liczbaPierwsza
end
m = 17
n = 89
liczbyPierwsze = {}
i_inc = 1
if (m) > (n) then
i_inc = -i_inc
end
for i = m, n, i_inc do
if czy_liczba_pierwsza() then
table.insert(liczbyPierwsze, #liczbyPierwsze + 1, i)
end
end
print(liczbyPierwsze)