提交时间:2024-01-26 16:15:45

运行 ID: 129097

#include <stdio.h> int isPrime(int num) { if (num <= 1) return 0; // 小于等于1不为素数 for (int i = 2; i * i <= num; ++i) { if (num % i == 0) return 0; // 能被其他数整除则不为素数 } return 1; // 没有可以整除的因子,则为素数 } void printPrimesInRange(int start, int end) { printf("在%d到%d之间的素数有:\n", start, end); for (int i = start; i <= end; ++i) { if (isPrime(i)) { printf("%d ", i); } } printf("\n"); } int main() { int start, end; printf("请输入要查询的起始值和结束值(空格分隔):\n"); scanf("%d %d", &start, &end); printPrimesInRange(start, end); return 0; }