[pascal] suma N kolejnych liczb pierwszych
[pascal] suma N kolejnych liczb pierwszych
Potrzebuje program, który będzie sumował N kolejnych liczb pierwszych, proszę o pomoc..
-
- Użytkownik
- Posty: 735
- Rejestracja: 7 lis 2005, o 23:56
- Płeć: Mężczyzna
- Lokalizacja: Łódź
- Podziękował: 2 razy
- Pomógł: 133 razy
[pascal] suma N kolejnych liczb pierwszych
w najróżniejszy sposób możesz... najprosściej przechodzić kolejno przez liczby naturalne pętlą for, dla każdej wywoływać funkcję czyJestPierwsza i jeśli jest do sumować ją i zwiększać liczbę zsumowanych elementów. w pesudokodzie:
deklarację odpowiednich zmiennych zostawiam Tobie. Funlcję czyJestPierwsza można implementować w najróżniejsze sposoby: np. dzielisz liczbę i przez kolejne liczby, nie większe niż $sqrt{i}$
Kod: Zaznacz cały
ilosc = 0;
i : = 1;
suma = 0;
while ilosc < N do
begin
if czyJestPierwsza(i) then
begin
suma = suma + i;
ilosc = ilosc + 1;
end;
end;
deklarację odpowiednich zmiennych zostawiam Tobie. Funlcję czyJestPierwsza można implementować w najróżniejsze sposoby: np. dzielisz liczbę i przez kolejne liczby, nie większe niż $sqrt{i}$