Odpowiedź:
n - liczba do sprawdzenia
suma - do przechowywania sumy dzielnikow
licznikDzielnikow - do przechowywania sumy licznikow
pętla for wykojunąca się do n {
jeśli (n % licznik pętli == 0){
suma += licznik pętli
licznikDzielnikow++
}
czy n % 4 oraz licznikDzielnikow rowna sie 6 oraz suma równa się n
zwróć "tak"
jeśli inaczej
zwróć "nie"
Kod C++ na podstawie którego pisałem pseudokod
#include <iostream>
using namespace std;
string isPerfect(int n)
{
int sum = 0; // sumowanie dzielników aby sprawdzić czy ich suma jest równa n (warunek liczby doskonałej)
int dividors = 0; //licznik dzielników żeby sprawdzić czy spełniony jest warunek w zadaniu
for (int i = 1; i < n; i++) //pętla sprawdzająca czy liczba jest dzielnikiem
if (n % i == 0) //jeśli jest to dodajemy ją do sumy dzielników i zwiększamy licznik dzielników
sum += i;
dividors++;
if (n % 4 == 0 && dividors == 6 && sum == n)
{ // sprawdzamy czy liczba spełnia warunki zadania jeśli tak zwracamy true
return "tak";
return "nie"; //inaczej zwracamy false
int main(int argc, char const *argv[])
int n; // wprowadzamy liczbę do sprawdzenia
cout << "Podaj liczbe do sprawdzenia czy jest liczba doskonala i spelnia pozostale warunki" << endl;
cin >> n;
cout << "Czy liczba spelnia warunki zadania?" << endl;
cout << isPerfect(n); //wywołanie funkcji
return 0;
Wyjaśnienie:
Nie umiem pisać pseudokodu, ale starałem się. Jeśli coś niezrozumiałego to pytaj. Mogę Ci nawet normalny program napisać jak będzię prościej
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Odpowiedź:
n - liczba do sprawdzenia
suma - do przechowywania sumy dzielnikow
licznikDzielnikow - do przechowywania sumy licznikow
pętla for wykojunąca się do n {
jeśli (n % licznik pętli == 0){
suma += licznik pętli
licznikDzielnikow++
}
}
czy n % 4 oraz licznikDzielnikow rowna sie 6 oraz suma równa się n
zwróć "tak"
jeśli inaczej
zwróć "nie"
Kod C++ na podstawie którego pisałem pseudokod
#include <iostream>
using namespace std;
string isPerfect(int n)
{
int sum = 0; // sumowanie dzielników aby sprawdzić czy ich suma jest równa n (warunek liczby doskonałej)
int dividors = 0; //licznik dzielników żeby sprawdzić czy spełniony jest warunek w zadaniu
for (int i = 1; i < n; i++) //pętla sprawdzająca czy liczba jest dzielnikiem
{
if (n % i == 0) //jeśli jest to dodajemy ją do sumy dzielników i zwiększamy licznik dzielników
{
sum += i;
dividors++;
}
}
if (n % 4 == 0 && dividors == 6 && sum == n)
{ // sprawdzamy czy liczba spełnia warunki zadania jeśli tak zwracamy true
return "tak";
}
return "nie"; //inaczej zwracamy false
}
int main(int argc, char const *argv[])
{
int n; // wprowadzamy liczbę do sprawdzenia
cout << "Podaj liczbe do sprawdzenia czy jest liczba doskonala i spelnia pozostale warunki" << endl;
cin >> n;
cout << "Czy liczba spelnia warunki zadania?" << endl;
cout << isPerfect(n); //wywołanie funkcji
return 0;
}
Wyjaśnienie:
Nie umiem pisać pseudokodu, ale starałem się. Jeśli coś niezrozumiałego to pytaj. Mogę Ci nawet normalny program napisać jak będzię prościej