Heim >Backend-Entwicklung >C++ >C-Programm, um zu prüfen, ob die Anzahl der Teiler gerade oder ungerade ist?
Ungerade Zahlen sind ganze Zahlen, die nicht durch 2 teilbar sind. Beispiel: 1, 7, -11, 15
Input: 10 Output: Even
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.
#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!