[C++][Algorytmy] Cwany Lutek - zadanie SPOJ

Dumel
Użytkownik
Użytkownik
Posty: 2000
Rejestracja: 19 lut 2008, o 17:35
Płeć: Mężczyzna
Lokalizacja: Stare Pole/Kraków
Podziękował: 60 razy
Pomógł: 202 razy

[C++][Algorytmy] Cwany Lutek - zadanie SPOJ

Post autor: Dumel »

nie moge znalezc bledu w moim rozwiazaniu prosciutkiego zadania Cwany Lutek z pl.spoj.pl:
moglibyscie mi wskazac co jest zle w tym kodzie?:
Ukryta treść:    
Ostatnio zmieniony 1 lut 2015, o 10:06 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
spammer
Użytkownik
Użytkownik
Posty: 174
Rejestracja: 15 sty 2009, o 17:28
Płeć: Mężczyzna
Podziękował: 40 razy
Pomógł: 12 razy

[C++][Algorytmy] Cwany Lutek - zadanie SPOJ

Post autor: spammer »

Siema.

Zrobiłeś jeden malutki błąd
Ukryta treść:    
Widzisz już ??:D Pierwszy warunek if źle zrobiłeś dałeś zwykłą zmienną, a powinna być tablica tak jak później.
Dumel
Użytkownik
Użytkownik
Posty: 2000
Rejestracja: 19 lut 2008, o 17:35
Płeć: Mężczyzna
Lokalizacja: Stare Pole/Kraków
Podziękował: 60 razy
Pomógł: 202 razy

[C++][Algorytmy] Cwany Lutek - zadanie SPOJ

Post autor: Dumel »

dzieki
Awatar użytkownika
doniczek
Użytkownik
Użytkownik
Posty: 46
Rejestracja: 31 sty 2005, o 18:40
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 5 razy
Pomógł: 3 razy

[C++][Algorytmy] Cwany Lutek - zadanie SPOJ

Post autor: doniczek »

wiem że zadanie stare, ale może mi ktoś po króctce wytłumaczyć przedstawione wyżej rozwiązanie albo wskazać jakiś trop ? z góry dzięki
Dumel
Użytkownik
Użytkownik
Posty: 2000
Rejestracja: 19 lut 2008, o 17:35
Płeć: Mężczyzna
Lokalizacja: Stare Pole/Kraków
Podziękował: 60 razy
Pomógł: 202 razy

[C++][Algorytmy] Cwany Lutek - zadanie SPOJ

Post autor: Dumel »

jedno z twierdzeń Lagrange'a (bardzo łatwe w dowodzie) głosi że:
Liczba pierwsza p wystepuje w rozkładzie na czynniki liczby n! o potędze w wykładniku
\(\displaystyle{ \sum_{k=1}^{\infty}\lfloor \frac{n}{p^k} \rfloor}\)
oczywiście od pewnego miejsca wyrazy szeregu się zerują
Awatar użytkownika
argv
Użytkownik
Użytkownik
Posty: 569
Rejestracja: 27 maja 2009, o 01:27
Płeć: Mężczyzna
Podziękował: 51 razy
Pomógł: 66 razy

[C++][Algorytmy] Cwany Lutek - zadanie SPOJ

Post autor: argv »

Ja znalazłem rozwiązanie w czasie stałym
(n | k) == n ? cout << "N" : cout << "P"
Czemu to działa możesz poczytać tu:
95Villain95
Użytkownik
Użytkownik
Posty: 55
Rejestracja: 4 paź 2013, o 20:19
Płeć: Mężczyzna
Lokalizacja: kosmos
Podziękował: 1 raz

[C++][Algorytmy] Cwany Lutek - zadanie SPOJ

Post autor: 95Villain95 »

Witam, siedzę nad tym zadaniem już trochę i usiłuję, niestety bez powodzenia go ogarnąć.Rozumiem, że mógłbym skorzystać ze wzoru na kombinację bez powtórzeń, jednak ciężko by było nie przekroczyć limitu czasu? Wracając do tego sposobu, to czy ktoś może mi krok po kroku wytłumaczyć pracę programu ? Nie rozumiem funkcji z twierdzeniem Lagrange'a(czytałem o tym twierdzeniu, jednak wiele mi to nie dało) i skąd pewność, że jeśli druga liczba będzie większa od pierwszej, to rezultat będzie liczbą parzystą?

-- 3 lut 2015, o 21:14 --

Odświeżam.
ODPOWIEDZ