Heim >Backend-Entwicklung >C++ >C-Programm, um zu prüfen, ob die Anzahl der Teiler gerade oder ungerade ist?

C-Programm, um zu prüfen, ob die Anzahl der Teiler gerade oder ungerade ist?

WBOY
WBOYnach vorne
2023-09-17 10:37:091289Durchsuche

C-Programm, um zu prüfen, ob die Anzahl der Teiler gerade oder ungerade ist?

Bei einer gegebenen Zahl „n“ als Eingabe zielt dieses Programm darauf ab, herauszufinden, ob die Gesamtzahl der Teiler von n gerade oder ungerade ist Gerade Zahlen sind durch 2 teilbare ganze Zahlen. Beispiel: 0, 8, -24

Ungerade Zahlen sind ganze Zahlen, die nicht durch 2 teilbar sind. Beispiel: 1, 7, -11, 15

Input: 10
Output: Even

Erklärung

Finden Sie alle Faktoren von n und prüfen Sie dann, ob die Gesamtzahl der Faktoren gerade oder ungerade ist. Finden Sie dazu alle Faktoren und berechnen Sie die Menge. Teilen Sie diese Menge dann durch 2, um zu prüfen, ob sie gerade oder ungerade ist.

Beispiel

#include <iostream>
#include <math.h>
using namespace std;
int main() {
   int n=10;
   int count = 0;
   for (int i = 1; i <= sqrt(n) + 1; i++) {
      if (n % i == 0)
         count += (n / i == i) ? 1 : 2;
   }
   if (count % 2 == 0)
      printf("Even</p><p>");
   else
      printf("Odd</p><p>");
   return 0;
}

Das obige ist der detaillierte Inhalt vonC-Programm, um zu prüfen, ob die Anzahl der Teiler gerade oder ungerade ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen