Aktywne Wpisy
![Zjadlem_Babcie](https://wykop.pl/cdn/c3397992/Zjadlem_Babcie_KN4f8oZbJu,q60.jpg)
Zjadlem_Babcie +493
100 razy wole Żyda który chroni swoich niż hamas który chowa się między dziećmi i chorymi, wole Żyda który chroni swoje dziecko niż Palestyńczyka który wysyła swoje dziecko na merkavy, wole Żyda który w sobotę idzie do bożnicy niż Palestyńczyka który najpierw spuści #!$%@? swojej kobiecie a potem pójdzie palić samochody na ulicy w imię „allahu akbar”. Wykopki, Mieszacie pojęcia, wartości i logikę z gownem byle tylko #!$%@? „zymianom”. Pieprzyć wasz bambizm
![Zjadlem_Babcie - 100 razy wole Żyda który chroni swoich niż hamas który chowa się mię...](https://wykop.pl/cdn/c3201142/1fe4be35bcbcd178ee9d9c8f6f6e7d553a3cb79ebb7505a5ab1776318d3d92ea,w150.jpg?author=Zjadlem_Babcie&auth=155ed6e249403325c3a4a1f0ea845002)
![soshiu](https://wykop.pl/cdn/c0834752/a887d898088a66851b12e506baa56f1daab407e448618836135b00eef6907543,q60.jpg)
soshiu +3
Zerwalismy jakis miesiąc temu, prawdopodobnie miala na oku innego ale nie wiem jaki byl glowny powod zerwanai, moze sie znudzila mną po prostu. Poblokowalem ją wszedzie, ale zapomnialem że ma jeszcze jakieś inne konto i z niego do mnie napisała cos takiego wczoraj. Co mam o tym myślec? #pytanie #rozowepaski #niebieskiepaski #zwiazki #logikarozowychpaskow
![soshiu - Zerwalismy jakis miesiąc temu, prawdopodobnie miala na oku innego ale nie wi...](https://wykop.pl/cdn/c3201142/3c8e6bdd6ca4b28460a8114cc621aaae9200145d2266df14ada03bf1bed3c3d7,w150.jpg?author=soshiu&auth=c720cf60f68e4ffdab496ed63404acff)
Dane są trzy operację, A dodaje do liczby 3, B podwaja liczbę, C zamienia miejscami dwie ostatnie cyfry. Napisz program, który sprawdzi czy w maksymalnie n krokach da się operacjami A, B, C doprowadzić k do liczby pierwszej i wypisze kolejność. Użyj rekurencji:
Załóżmy że mamy zdefiniowaną funkcję bool czypierwsza(int n) która zwraca czy liczba jest pierwsza.
int a będzie odpowiadało za wykonanie jednej z tych operacji.
bool czydasie(int liczba, int n, int a)
{
if(czypierwsza(liczba))
{
return true;
}
if(n==0)
{
return false;
}
switch(a )
{
case 1:
wykonuje operacje A
case 2:
wykonuje operacje B
break;
case3:
wykonuje operacje C
break;
}
return czydasie(liczba,n-1,1)||czydasie(liczba,n-1,2)||czydasie(liczba,n-1,3);
}
Wydaje mi się że to powinno działać. Mam tylko problem bo nie wiem jak zrobić tak żeby wypisywać kolejność. Jak to zmodyfikować żeby działało tak jak jest napisane w zadaniu?
#problem #programowanie #algorytmika #algorytmy
if(czypierwsza(liczba))
{
return true;
}
wystarczy return czypierwsza(liczba));
Naniosłem takie poprawki ale to tyko szkic myśli. Być może trzeba będzie na moje poprawki nanieść następne poprawki :-)
ścieżka to lista stringów
bool pomocnicza - ma sprawić by podczas sprawdzania w case'ach nie śmiecić w liście
bool czydasie(int liczba, int n, int a,bool pomocnicza)
{
if(czypierwsza(liczba))
{
return true;
}
if(n==0)
{
return false;
}
switch(a )
{
case 1:
wykonuje operacje A
if(!pomocnicza){
if(czydasie(liczba,n-1,1,true)||czydasie(liczba,n-1,2,true)||czydasie(liczba,n-1,3,true)) sciezka.add(„A”);
}
break;
}
Nie ma sprawy. Jak go przeanalizujesz daj znać czy dobrze wykombinowałem.
Z wartością false. Wszystko co działo się w wersji którą przedstawiłeś na początku traktuje jako główne zadanie funkcji. Ja to główne zadanie poszerzyłem o zapisywanie do listy. Z kolei wewnątrz case'ów potrzebowałem użyć naszej funkcji do sprawdzenia czy idziemy dobrą drogą ( i tylko w przypadku dobrej zapisywać) ale jednocześnie nic nie zapisywać by uniknąć bałaganu w liście.