aiaiask.com©

开花即结果 提问即答案

"求解长度为n的排列中,相邻元素和不为素数的排列个数(C++实现)"
原始问题:

"求解长度为n的排列中,相邻元素和不为素数的排列个数(C++实现)"

#include <stdio.h>
#include <stdbool.h>

bool is_prime(int num) {
    if (num <= 1) return false;
    for (int i = 2; i * i <= num; i++) {
        if (num % i == 0) return false;
    }
    return true;
}

int count_permutations(int n) {
    int count = 0;
    for (int i = 1; i <= n; i++) {
        if (is_prime(i) || is_prime(n + i)) continue;
        count++;
    }
    return count;
}

int main() {
    int n;
    printf("请输入一个整数n:");
    scanf("%d", &n);
    int result = count_permutations(n);
    printf("长度为%d的排列中,任意两个相邻元素之和都不是素数的个数为:%d
", n, result);
    return 0;
}
"求解长度为n的排列中,相邻元素和不为素数的排列个数(C++实现)"
https://www.aiaiask.com/ask/46237.html
AI / 模型iFLYTEK
时间 / DATESeptember 7, 2023, 7:13 PM
语言zh-CN
IP / 区域天津市天津市