C程序用于判断约数的个数是奇数还是偶数?
给定一个数字“n”作为输入,该程序可用于判断 n 的约数总数是奇数还是偶数。偶数是被2整除的整数。示例:0、8、-24
奇数是被2除不尽的整数。示例:1、7、-11、15
Input: 10 Output: Even
说明
找出 n 的所有约数,然后再判断约数的总数是奇数还是偶数。若要执行此操作,找出所有约数,统计其数量,然后再将此数量除以2,判断它是奇数还是偶数。
示例
#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
"); else printf("Odd
"); return 0; }
广告