22 Φεβρουαρίου, 2024

Βοηθητικές ασκήσεις PHP

Ασκηση PHP: Παίρνει έναν ακέραιο ως είσοδο και υπολογίζει το παραγοντικό του

php programming exercises

Γράψτε μια συνάρτηση PHP που ονομάζεται παραγοντική που παίρνει έναν ακέραιο ως είσοδο και υπολογίζει το παραγοντικό του. Το παραγοντικό ενός μη αρνητικού ακέραιου n, που συμβολίζεται ως n!, είναι το γινόμενο όλων των θετικών ακεραίων μικρότερων ή ίσων με n.

Κώδικας:

function factorial($number) {
  if ($number < 0) {
    return "Μη έγκυρη εισαγωγή. Καταχωρίστε έναν μη αρνητικό ακέραιο
.";
  }

  $result = 1;
  for ($i = 1; $i <= $number; $i++) {
    $result *= $i;
  }

  return $result;
}

// Δοκιμάστε τη λειτουργία
$inputNumber1 = 5;
$inputNumber2 = 0;
$inputNumber3 = -3;

echo "Η παραγοντική του $inputNumber1: " . factorial($inputNumber1) . "\n";
echo "Η παραγοντική του $inputNumber2: " . factorial($inputNumber2) . "\n";
echo "Η παραγοντική του $inputNumber3: " . factorial($inputNumber3) . "\n";

Εξήγηση:

Το παραγοντικό συνάρτησης παίρνει έναν ακέραιο ως είσοδο. Αρχικά ελέγχει εάν ο αριθμός εισόδου είναι μικρότερος από 0, υποδεικνύοντας μη έγκυρη είσοδο. Εάν η είσοδος είναι αρνητική, επιστρέφει μήνυμα σφάλματος.

Εάν η είσοδος είναι έγκυρη, η συνάρτηση αρχικοποιεί μια μεταβλητή $result σε 1, η οποία θα διατηρεί την παραγοντική τιμή. Στη συνέχεια χρησιμοποιεί έναν βρόχο for για να επαναλάβει από το 1 στον αριθμό εισόδου. Σε κάθε επανάληψη, πολλαπλασιάζει την τρέχουσα τιμή του $result με τη μεταβλητή βρόχου $i και ενημερώνει το $result ανάλογα.

Μόλις ολοκληρωθεί ο βρόχος, η συνάρτηση επιστρέφει την τελική τιμή του $result, που είναι το παραγοντικό του αριθμού εισόδου.

Ο κωδικός δοκιμής δείχνει τη χρήση της παραγοντικής συνάρτησης. Υπολογίζει το παραγοντικό τριών αριθμών εισόδου: 5, 0 και -3.

Μπορείτε να δοκιμάσετε διαφορετικούς αριθμούς εισαγωγής για να ελέγξετε τη συνάρτηση και να παρατηρήσετε τον παραγοντικό υπολογισμό.

Το αποτέλεσμα θα είναι:

Η παραγοντική του 5: 120
Η παραγοντική του 0: 1
Μη έγκυρη εισαγωγή. Καταχωρίστε έναν μη αρνητικό ακέραιο.

Αφήστε το σχόλιο σας