Załóżmy, że . Wówczas .
Wtedy
czyli
Ale to niemożliwe, bo wszystkie składniki po prawej stronie są dodatnie. Czyli
W takim razie
czyli
I ostatecznie .
Napisane przez Ereinion w 31.12.2017 - 13:52
Załóżmy, że . Wówczas .
Wtedy
czyli
Ale to niemożliwe, bo wszystkie składniki po prawej stronie są dodatnie. Czyli
W takim razie
czyli
I ostatecznie .
Napisane przez Ereinion w 03.07.2016 - 13:09
Ja mam średnio eleganckie to rozwiązanie, ale niech będzie.
Zauważmy, że jak to i , więc dalej skupiamy się na przypadku nieparzystego. Z podobnych powodów możemy dalej przyjąć, że . Na początku szukamy rozwiązań tylko takich, że .
Mamy .
Przyjmijmy najpierw, że .
Zapiszmy , gdzie oraz , i są nieparzyste, a także oraz , dla pewnych nieujemnych , takich że (przy czym, jesli , to )
Takie przedstawienie jest możliwe, bo gdyby było dla jakiejś liczby pierwszej tak, że i to , więc musiałoby być być . Dodatkowo, .
Innymi słowy, mamy
Może też być tak, że i wówczas dostajemy trójki
Tym sposobem wygenerujemy wszystkie rozwiązania, dla których . Pozostałe wygenerujemy biorąc dla dowolnego .
Jeszcze na końcu taka uwaga, że albo trzeba opisać możliwe wartości i tak, żeby nie wychodził ujemny albo wziąć do rozwiązania jako że chcemy mieć liczby naturalne.
Napisane przez Ereinion w 01.07.2016 - 22:57
Jak tak rozwiązujesz te zadania, to wystarczyło napisać, że (1,1,2) jest rozwiązaniem i zakończyć. W matematyce przez "rozwiąż równanie" zwykło się rozumieć "znajdź wszystkie rozwiązania lub udowodnij, że nie istnieją"
Ja generalnie nie mam nic przeciwko częściowym rozwiązaniom, ale dobrą praktyką jest zaznaczyć wyraźnie "nie wiem jak to rozwiązać w ogólnym przypadku, ale jeśli x|y to mamy następujące rozwiązania:..."
Jestem pod wrażeniem ilości archwialnych zadań, które rozwiązujesz, ale oby to nie było kosztem jakości, tak jak tutaj.
Napisane przez Ereinion w 01.07.2016 - 22:48
Blef, ale nie ważna jest droga do sukcesu. Liczy się sukces.
Nie wiem co to za jakieś podwórkowe złote myśli, ale u nas w matematyce to tak nie działa
a suma dwóch liczb niewymiernych nigdy nie da liczby całkowitej
?
Napisane przez Ereinion w 01.07.2016 - 11:58
i występują symetrycznie, więc powinno być
To jest blef, z symetrii wynika tylko, że jeśli jest rozwiązaniem, to też. Np w równaniu zmienne i występują symetrycznie, a wcale nie musi być .
Napisane przez Ereinion w 31.05.2016 - 13:10
To zadanie można zrobić prawie natychmiast jak się użyje wzorów Viete'a
Napisane przez Ereinion w 05.05.2016 - 09:12
Jeśli boisz się, że Twój komputer nie podoła, to możesz spróbować Mathematica Online. To jest taka zwykła Mathematica tylko działa w chmurze, więc nic nie trzeba instalować. Niestety tylko pierwsze 15 dni korzystania jest darmowych, ale jak potrzebujesz tego jednorazowo, to powinieneś zdążyć. A i wykresy z Mathematiki są wizualnie przyjemniejsze niż te z Matlaba
Napisane przez Ereinion w 05.05.2016 - 09:04
Najlepiej nauczyć się samemu pisząc jakąś prostą aplikację na Androida Nauka programowania z telefonu chyba nie jest zbyt wygodna, raczej polecałbym jakiś internetowy tutorial i przerabianie go na komputerze.
Napisane przez Ereinion w 16.03.2016 - 09:09
Tu masz fajną paczkę java + netbeans. Netbeans to jest całkiem spoko IDE do javy, ale jak masz swoje inne ulubione, to możesz pobrać samo najnowsze java jdk i zainstalować.
http://www.oracle.co...jsp-142931.html
Napisane przez Ereinion w 26.02.2016 - 16:06
Tak nazwałem sobie zmienną od "modified table". Chodzi o to, żeby tej zmienionej tablicy nie wypisywać od razu na standardowe wyjście, tylko przechować gdzieś, a wypisać na końcu.
Napisane przez Ereinion w 26.02.2016 - 15:16
No tak, tylko Twoje rozwiązanie z dwiema pętlami nie działało dobrze, bo wypisywało tylko co drugi element listy
Oczywiście można to wszystko zrobić i w jednej pętli, np tak:
#include <iostream> #include <cstdlib> #include <ctime> #include <sstream> int main() { srand(time(NULL)); int tab[10]; std::stringstream mod_table; for(int i = 0; i < 10; ++i) { *(tab + i) = rand() % 6 + 1; std::cout << " " << *(tab + i); if (i % 2 == 0) *(tab + i) = 7; mod_table << " " << *(tab + i); } std::cout << std::endl; std::cout << mod_table.str() << std::endl; return 0; }
Napisane przez Ereinion w 26.02.2016 - 09:25
Tak jest, ale jak wolisz z i to można np tak:
#include <iostream> #include <cstdlib> #include <ctime> int main() { srand(time(NULL)); int tab[10]; for(int i = 0; i < 10; ++i) { *(tab + i) = rand() % 6 + 1; std::cout << " " << *(tab + i); } std::cout << std::endl; for(int i = 0; i < 10; i += 2) *(tab + i) = 7; for(int i = 0; i < 10; ++i) std::cout << " " << *(tab + i); return 0; }
Napisane przez Ereinion w 26.02.2016 - 00:06
Np tak można to zrobić
#include <iostream> #include <cstdlib> #include <ctime> int main() { srand(time(NULL)); int tab[10]; int *w; for(w = &tab[0]; w <= &tab[9]; ++w) { *w = rand() % 6 + 1; std::cout << " " << *w; } std::cout << std::endl; for(w = &tab[0]; w <= &tab[9]; w += 2) *w = 7; for(w = &tab[0]; w <= &tab[9]; ++w) std::cout << " " << *w; return 0; }
Napisane przez Ereinion w 25.02.2016 - 23:13
Tablica tab w pamięci to po prostu zaalokowane miejsce na 10 intów (z reguły to jest ciągły obszar pamięci, ale nie ma gwarancji, pewnie to zależy od kompilatora). Wykonanie w++ powoduje, że w pokazuje na kolejny element tablicy, a wykonanie tej instrukcji w momencie, gdy w pokazuje już na ostatni element, powoduje "wyjście" w poza zaalokowany obszar pamięci.
Napisane przez Ereinion w 25.02.2016 - 18:49
Po wykonaniu pierwszej pętli w wskazuje na komórkę pamięci "za" tablicą tab. W drugiej pętli próbujesz coś zapisać w to miejsce i stąd błąd naruszenia ochrony pamięci.
Community Forum Software by IP.Board
Właściciel: matma4u.pl