Program powinien sprawdzać, czy podana liczba jest liczbą doskonałą. Warunek wewnątrz pętli jest niepełny. Dopisz kod i przetestuj działanie programu dla liczby 6.
Specyfikacja:
Dane:
liczba, sumaDzielnikow – zmienne typu int
Wynik:
W konsoli wyświetla się Dana liczba jest liczbą doskonałą, jeżeli liczba spełnia kryteria liczby doskonałej. W przeciwnym razie wyświetla komunikat: Dana liczba nie jest liczbą doskonałą.
RqaJ32nsRJLZ5
Twoje zadania: Program sprawdza, czy wartość zapisana jako zmienna liczba jest liczbą doskonałą.
Twoje zadania: Program sprawdza, czy wartość zapisana jako zmienna liczba jest liczbą doskonałą.
Przedstawiony niżej kod powinien sprawdzać, czy podana liczba jest liczbą doskonałą. Warunek wewnątrz pętli jest niepełny. Dopisz kod i przetestuj działanie programu dla liczby 6.
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int liczba znak równości 6 średnik.
Linia 7. int sumaDzielnikow znak równości 1 średnik.
Linia 9. for otwórz nawias okrągły int i znak równości 2 średnik i otwórz nawias ostrokątny liczba średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. if otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. sumaDzielnikow znak równości sumaDzielnikow plus i średnik.
Linia 13. if otwórz nawias okrągły sumaDzielnikow zamknij nawias ostrokątny liczba zamknij nawias okrągły otwórz nawias klamrowy.
Linia 14. break średnik.
Linia 15. zamknij nawias klamrowy.
Linia 16. zamknij nawias klamrowy.
Linia 17. zamknij nawias klamrowy.
Linia 19. if otwórz nawias okrągły sumaDzielnikow znak równości znak równości liczba zamknij nawias okrągły otwórz nawias klamrowy.
Linia 20. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Dana liczba jest liczbą doskonałą cudzysłów średnik.
Linia 21. zamknij nawias klamrowy else otwórz nawias klamrowy.
Linia 22. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Dana liczba nie jest liczbą doskonałą cudzysłów średnik.
Linia 23. zamknij nawias klamrowy.
Linia 24. zamknij nawias klamrowy.
#include <iostream>
using namespace std;
int main() {
int liczba = 6;
int sumaDzielnikow = 1;
for (int i = 2; i < liczba; i++) {
if ( ) {
sumaDzielnikow = sumaDzielnikow + i;
if (sumaDzielnikow > liczba) {
break;
}
}
}
if (sumaDzielnikow == liczba) {
cout << "Dana liczba jest liczbą doskonałą";
} else {
cout << "Dana liczba nie jest liczbą doskonałą";
}
}
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int liczba znak równości 6 średnik.
Linia 7. int sumaDzielnikow znak równości 1 średnik.
Linia 9. for otwórz nawias okrągły int i znak równości 2 średnik i otwórz nawias ostrokątny liczba średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. if otwórz nawias okrągły liczba procent i znak równości znak równości 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. sumaDzielnikow znak równości sumaDzielnikow plus i średnik.
Linia 13. if otwórz nawias okrągły sumaDzielnikow zamknij nawias ostrokątny liczba zamknij nawias okrągły otwórz nawias klamrowy.
Linia 14. break średnik.
Linia 15. zamknij nawias klamrowy.
Linia 16. zamknij nawias klamrowy.
Linia 17. zamknij nawias klamrowy.
Linia 19. if otwórz nawias okrągły sumaDzielnikow znak równości znak równości liczba zamknij nawias okrągły otwórz nawias klamrowy.
Linia 20. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Dana liczba jest liczbą doskonałą cudzysłów średnik.
Linia 21. zamknij nawias klamrowy else otwórz nawias klamrowy.
Linia 22. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Dana liczba nie jest liczbą doskonałą cudzysłów średnik.
Linia 23. zamknij nawias klamrowy.
Linia 24. zamknij nawias klamrowy.
#include <iostream>
using namespace std;
int main() {
int liczba = 6;
int sumaDzielnikow = 1;
for (int i = 2; i < liczba; i++) {
if (liczba % i == 0) {
sumaDzielnikow = sumaDzielnikow + i;
if (sumaDzielnikow > liczba) {
break;
}
}
}
if (sumaDzielnikow == liczba) {
cout << "Dana liczba jest liczbą doskonałą";
} else {
cout << "Dana liczba nie jest liczbą doskonałą";
}
}
2
Ćwiczenie 2
Program powinien sprawdzać, czy podana liczba jest liczbą pierwszą. Kod programu nie jest pełny. Dopisz brakujące instrukcje i przetestuj działanie programu dla liczby 19.
Specyfikacja:
Dane:
liczba – zmienna typu int
czyPierwsza – zmienna typu bool
Wynik:
W konsoli wyświetla się Dana liczba jest liczbą pierwszą, jeżeli liczba spełnia kryteria liczby pierwszej. W przeciwnym razie wyświetla komunikat: Dana liczba nie jest liczba pierwszą.
R1NZvKky9C6he
Twoje zadania: Program ma sprawdzać, czy liczba 19 jest liczbą pierwszą.
Twoje zadania: Program ma sprawdzać, czy liczba 19 jest liczbą pierwszą.
Poniższy kod powinien sprawdzać, czy podana liczba jest liczbą pierwszą. Kod programu nie jest pełny. Dopisz brakujące instrukcje i przetestuj działanie programu dla liczby 19.
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int liczba znak równości 19 średnik.
Linia 7. bool czyPierwsza znak równości true średnik.
Linia 9. for otwórz nawias okrągły int i znak równości 2 średnik i otwórz nawias ostrokątny liczba średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. if otwórz nawias okrągły liczba procent i znak równości znak równości 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 12. zamknij nawias klamrowy.
Linia 13. zamknij nawias klamrowy.
Linia 15. if otwórz nawias okrągły czyPierwsza znak równości znak równości true zamknij nawias okrągły otwórz nawias klamrowy.
Linia 16. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Dana liczba jest liczbą pierwszą cudzysłów średnik.
Linia 17. zamknij nawias klamrowy else otwórz nawias klamrowy.
Linia 18. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Dana liczba nie jest liczba pierwszą cudzysłów średnik.
Linia 19. zamknij nawias klamrowy.
Linia 20. zamknij nawias klamrowy.
#include <iostream>
using namespace std;
int main() {
int liczba = 19;
bool czyPierwsza = true;
for (int i = 2; i < liczba; i++) {
if (liczba % i == 0) {
}
}
if (czyPierwsza == true) {
cout << "Dana liczba jest liczbą pierwszą";
} else {
cout << "Dana liczba nie jest liczba pierwszą";
}
}
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int liczba znak równości 19 średnik.
Linia 7. bool czyPierwsza znak równości true średnik.
Linia 9. for otwórz nawias okrągły int i znak równości 2 średnik i otwórz nawias ostrokątny liczba średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. if otwórz nawias okrągły liczba procent i znak równości znak równości 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. czyPierwsza znak równości false średnik.
Linia 12. break średnik.
Linia 13. zamknij nawias klamrowy.
Linia 14. zamknij nawias klamrowy.
Linia 16. if otwórz nawias okrągły czyPierwsza znak równości znak równości true zamknij nawias okrągły otwórz nawias klamrowy.
Linia 17. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Dana liczba jest liczbą pierwszą cudzysłów średnik.
Linia 18. zamknij nawias klamrowy else otwórz nawias klamrowy.
Linia 19. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Dana liczba nie jest liczba pierwszą cudzysłów średnik.
Linia 20. zamknij nawias klamrowy.
Linia 21. zamknij nawias klamrowy.
#include <iostream>
using namespace std;
int main() {
int liczba = 19;
bool czyPierwsza = true;
for (int i = 2; i < liczba; i++) {
if (liczba % i == 0) {
czyPierwsza = false;
break;
}
}
if (czyPierwsza == true) {
cout << "Dana liczba jest liczbą pierwszą";
} else {
cout << "Dana liczba nie jest liczba pierwszą";
}
}
3
Ćwiczenie 3
Napisz program wyszukujący liczby bliźniacze z podanego przez użytkownika zakresu. Program powinien wypisywać tylko te pary liczb bliźniaczych, w których jedna lub dwie z liczb kończą się cyfrą 3. Przetestuj jego działanie dla zakresu <2, 100>.
Specyfikacja:
Dane:
i – zmienna typu int; dolny zakres wyszukiwania liczb bliźniaczych
j – zmienna typu int; górny zakres wyszukiwania liczb bliźniaczych
Wynik:
Na standardowym wyjściu wyświetlane są liczby bliźniacze w następujący sposób: każda para liczb w nowej linii, liczby w parze powinny być oddzielone literą „v”.
R16ly3Dtshxfn
Twoje zadania: Program ma wyszukiwać pary liczb bliźniaczych w przedziale <2, 100>. Wypisywane powinny być te pary, w których jedna lub dwie z liczb kończą się cyfrą 3.
Twoje zadania: Program ma wyszukiwać pary liczb bliźniaczych w przedziale <2, 100>. Wypisywane powinny być te pary, w których jedna lub dwie z liczb kończą się cyfrą 3.
Napisz program wyszukujący liczby bliźniacze z podanego zakresu. Program powinien wypisywać tylko te pary liczb bliźniaczych, w których jedna lub dwie z liczb kończą się cyfrą 3. Każdą parę liczb wypisuj w nowej linii, oddzielając liczby w parze literą „v”. Wybierz zakres od 2 do 100 włącznie.
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int tab podkreślnik lp otwórz nawias kwadratowy 1000 zamknij nawias kwadratowy średnik.
Linia 7. bool czyPierwsza średnik.
Linia 8. int m znak równości 0 średnik.
Linia 9. int i znak równości 2 średnik prawy ukośnik prawy ukośnik poczatek zakresu.
Linia 10. int j znak równości 100 średnik prawy ukośnik prawy ukośnik koniec zakresu.
Linia 12. while otwórz nawias okrągły i otwórz nawias ostrokątny znak równości j zamknij nawias okrągły otwórz nawias klamrowy.
Linia 14. zamknij nawias klamrowy.
Linia 16. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Znalezione pary cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 18. for otwórz nawias okrągły int l znak równości 0 średnik l otwórz nawias ostrokątny m średnik l plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 19. if otwórz nawias okrągły tab podkreślnik lp otwórz nawias kwadratowy l plus 1 zamknij nawias kwadratowy minus tab podkreślnik lp otwórz nawias kwadratowy l zamknij nawias kwadratowy znak równości znak równości 2 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 20. prawy ukośnik prawy ukośnik tutaj wypisuj pary.
Linia 21. zamknij nawias klamrowy.
Linia 22. zamknij nawias klamrowy.
Linia 24. return 0 średnik.
Linia 25. zamknij nawias klamrowy.
#include <iostream>
using namespace std;
int main() {
int tab_lp[1000];
bool czyPierwsza;
int m = 0;
int i = 2; // poczatek zakresu
int j = 100; // koniec zakresu
while (i <= j) {
}
cout << "Znalezione pary" << endl;
for (int l = 0; l < m; l++) {
if (tab_lp[l + 1] - tab_lp[l] == 2) {
// tutaj wypisuj pary
}
}
return 0;
}
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int tab podkreślnik lp otwórz nawias kwadratowy 1000 zamknij nawias kwadratowy średnik.
Linia 7. bool czyPierwsza średnik.
Linia 8. int m znak równości 0 średnik.
Linia 9. int i znak równości 2 średnik prawy ukośnik prawy ukośnik poczatek zakresu.
Linia 10. int j znak równości 100 średnik prawy ukośnik prawy ukośnik koniec zakresu.
Linia 12. while otwórz nawias okrągły i otwórz nawias ostrokątny znak równości j zamknij nawias okrągły otwórz nawias klamrowy.
Linia 13. czyPierwsza znak równości true średnik.
Linia 15. for otwórz nawias okrągły int j znak równości 2 średnik j otwórz nawias ostrokątny i średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 16. if otwórz nawias okrągły i procent j znak równości znak równości 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 17. czyPierwsza znak równości false średnik.
Linia 18. break średnik.
Linia 19. zamknij nawias klamrowy.
Linia 20. zamknij nawias klamrowy.
Linia 22. if otwórz nawias okrągły czyPierwsza znak równości znak równości true zamknij nawias okrągły otwórz nawias klamrowy.
Linia 23. tab podkreślnik lp otwórz nawias kwadratowy m zamknij nawias kwadratowy znak równości i średnik.
Linia 24. m plus plus średnik.
Linia 25. zamknij nawias klamrowy.
Linia 27. i plus plus średnik.
Linia 28. zamknij nawias klamrowy.
Linia 30. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Znalezione pary cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 32. for otwórz nawias okrągły int l znak równości 0 średnik l otwórz nawias ostrokątny m średnik l plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 33. if otwórz nawias okrągły tab podkreślnik lp otwórz nawias kwadratowy l plus 1 zamknij nawias kwadratowy minus tab podkreślnik lp otwórz nawias kwadratowy l zamknij nawias kwadratowy znak równości znak równości 2 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 34. if otwórz nawias okrągły tab podkreślnik lp otwórz nawias kwadratowy l plus 1 zamknij nawias kwadratowy procent 10 znak równości znak równości 3 kreska pionowa kreska pionowa tab podkreślnik lp otwórz nawias kwadratowy l zamknij nawias kwadratowy procent 10 znak równości znak równości 3 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 35. cout otwórz nawias ostrokątny otwórz nawias ostrokątny tab podkreślnik lp otwórz nawias kwadratowy l zamknij nawias kwadratowy otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów v cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny tab podkreślnik lp otwórz nawias kwadratowy l plus 1 zamknij nawias kwadratowy otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 36. zamknij nawias klamrowy.
Linia 37. zamknij nawias klamrowy.
Linia 38. zamknij nawias klamrowy.
Linia 40. return 0 średnik.
Linia 41. zamknij nawias klamrowy.
#include <iostream>
using namespace std;
int main() {
int tab_lp[1000];
bool czyPierwsza;
int m = 0;
int i = 2; // poczatek zakresu
int j = 100; // koniec zakresu
while (i <= j) {
czyPierwsza = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
czyPierwsza = false;
break;
}
}
if (czyPierwsza == true) {
tab_lp[m] = i;
m++;
}
i++;
}
cout << "Znalezione pary" << endl;
for (int l = 0; l < m; l++) {
if (tab_lp[l + 1] - tab_lp[l] == 2) {
if (tab_lp[l + 1] % 10 == 3 || tab_lp[l] % 10 == 3) {
cout << tab_lp[l] << "v" << tab_lp[l + 1] << endl;
}
}
}
return 0;
}