📌  相关文章
📜  C程序给定范围内具有奇数因子的元素数量(1)

📅  最后修改于: 2023-12-03 15:00:13.406000             🧑  作者: Mango

C程序:计算给定范围内具有奇数因子的元素数量

这是一个C程序,用于计算在给定范围内具有奇数因子的元素数量。

代码
#include <stdio.h>

int countOddFactors(int start, int end) {
    int count = 0;
    for (int i = start; i <= end; i++) {
        int factors = 0;
        for (int j = 1; j <= i; j++) {
            if (i % j == 0) {
                factors++;
            }
        }
        if (factors % 2 != 0) {
            count++;
        }
    }
    return count;
}

int main() {
    int start, end;
    printf("请输入范围的起始值和结束值(用空格分隔):");
    scanf("%d %d", &start, &end);

    int result = countOddFactors(start, end);
    printf("在范围[%d, %d]内具有奇数因子的元素数量为:%d\n", start, end, result);

    return 0;
}
代码说明
  1. countOddFactors 函数用于计算在给定范围startend内具有奇数因子的元素数量。
  2. 使用两个嵌套的循环,分别对每个数字进行因子的计算和判断。
  3. 在内部循环中,通过取余运算判断当前数字是否为因子,并进行计数。
  4. 当内部循环结束后,判断因子数量的奇偶性,如果是奇数则计数器递增。
  5. 主函数中,通过用户的输入获取范围的起始值和结束值。
  6. 调用countOddFactors函数计算具有奇数因子的元素数量,并输出结果。
运行示例
请输入范围的起始值和结束值(用空格分隔):1 10
在范围[1, 10]内具有奇数因子的元素数量为:1

这表示在范围[1, 10]内只有一个元素(即数字9)具有奇数因子。