|
Turbo Pascal Twoje źródło wiedzy o Turbo Pascalu. |
|
|
|
|
|
|
Pon 21:14, 24 Kwi 2006 |
|
Autor |
Wiadomość |
carlcoxx
Pierwszy raz na forum
Dołączył: 24 Kwi 2006
Posty: 1
Przeczytał: 0 tematów
Ostrzeżeń: 0/3
|
Temat postu: Njamniejszy podzielnik liczbycałkowitej+zmienna dynamiczna |
|
|
Nie wiem jak na pisać program w pascalu ze zmienną dynamiczną program który czyta liczbę całkowitą a następnie znajduje jej najmniejszy podzielnik np wpisze liczbe 21 to najmniejszy podzielnik tej liczby to bedzie 3 wpisze 37 to najm podz bedzie 37...itd
Program bez zmiennej dynamicznej bedzie wyglądał mniej więcej tak:
najpierw trzeba wczytać liczbe calkowita np. ReadLn(N);
potem szukamy podzielnika od najmniejszego, w petli, skonczymy jak znajdziemy. Podzielnosc sprawdza sie instrukcja mod:
K := 1;
repeat
Inc(K);
until (N mod K) = 0;
i dziala. To jest bardzo niefachowe, dziala powoli, ale jakos idzie.
Mozna jeszcze to zapisac tak:
K := 2;
while (N mod K) <> 0 do Inc(K);
i wyjdzie na to samo.
Jesli liczba calkowita moze byc ujemna, albo zero, to trzeba jeszcze sie przed tym obronic (oczywiscie po wczytaniu, a przed szukaniem):
if N < 0 then N := -N;
if N = 0 then
begin
WriteLn('Dla 0 nie szukamy podzielnika!');
Halt;
end;
no i własnie do tego programu trzeba zstosowac zmienna dynamiczną,tylko jak??
Post został pochwalony 0 razy
|
|
|
|
|
|
|
|
|
Pią 11:16, 04 Sie 2006 |
|
Autor |
Wiadomość |
BlazQ
Początkujący
Dołączył: 03 Sie 2006
Posty: 2
Przeczytał: 0 tematów
Ostrzeżeń: 0/3 Skąd: Łowicz
|
Temat postu: |
|
|
tzn sie do czego chcesz tu wykorzystac tą zmienną dynamiczną?
Post został pochwalony 0 razy
|
|
|
|
|
|
Pon 19:25, 30 Kwi 2007 |
|
Autor |
Wiadomość |
Aeermarburlo3
Początkujący
Dołączył: 30 Kwi 2007
Posty: 9
Przeczytał: 0 tematów
Ostrzeżeń: 0/3
|
Temat postu: |
|
|
Aeermarburlo3's free adult video storage:
[link widoczny dla zalogowanych]
Post został pochwalony 0 razy
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|
|
|
|
|
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|