网站建设职业培训重庆小潘seo
题目:判断一个数是否为合数
#include <stdio.h>
#include <stdbool.h> // 为了使用bool类型 // 函数声明,用于判断是否为合数
bool isComposite(int x); int main() { int x; printf("请输入一个正整数: "); scanf("%d", &x); if (x <= 1) { printf("%d 不是合数(因为它小于等于1)\n", x); } else if (isComposite(x)) { printf("%d 是合数\n", x); } else { printf("%d 不是合数(可能是素数或1)\n", x); } return 0;
} // 判断x是否为合数的函数
bool isComposite(int x) { // 小于等于1的数不是合数 if (x <= 1) return false; // 2是最小的素数,所以从2开始检查 for (int i = 2; i * i <= x; i++) { // 如果x能被i整除,则x是合数 if (x % i == 0) return true; } // 如果循环结束还没有找到能整除x的数,则x不是合数(可能是素数) return false;
}