c语言刚刚学的,函数不会用现在自己编没有思路,想了几种方法到最后还是行不通,给个思路我去想想真是不会了,怎么出abc不想等这个条件,会两个数的不会三个的了

img


c语言刚刚学的,函数不会用现在自己编没有思路,想了几种方法到最后还是行不通,给个思路我去想想真是不会了,怎么出abc不想等这个条件,会两个数的不会三个的了

写个素数判断函数,然后只能穷举了

仅供参考,用三个嵌套循环加条件判断不就可以了么?

img

#include<stdio.h>
int Isprime(int n)
{
    for (int i = 2; i <= n / 2; i++)
    {
        if (n % i == 0)
            return 0;
    }
    return 1;
}

int main(void)
{
    int n;
    scanf("%d", &n);

    if (n < 18)
        return -1;

    for (int i = 2; i < n; i++)
    {
        for (int j = 2; j < n; j++)
        {
            for (int k = 2; k < n; k++)
            {
                if (Isprime(i) && Isprime(j) && Isprime(k) && n == i + j + k && i != j && i != k && j != k && i < j && j < k)
                    printf("%d=%d+%d+%d\n", n, i, j, k);
            }
        }
    }
    return 0;
}



a!=b&&a!=c&&b!=c
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^