Bailian3722 因子问题枚举

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bailian3722 因子问题枚举相关的知识,希望对你有一定的参考价值。

3722:因子问题

总时间限制: 1000ms 内存限制: 65536kB
描述
任给两个正整数N、M,求一个最小的正整数a,使得a和(M-a)都是N的因子。

输入
包括两个整数N、M。N不超过1,000,000。
输出
输出一个整数a,表示结果。如果某个案例中满足条件的正整数不存在,则在对应行输出-1
样例输入
35 10
样例输出
5

问题链接Bailian3722 因子问题
问题简述:(略)
问题分析:用枚举法来实现,不解释
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* Bailian3722 因子问题 */

#include <stdio.h>

int main()

    int n, m, t, a;

    scanf("%d%d", &n, &m);

    t = m / 2;
    for (a = 1; a <= t; a++)
        if (n % a == 0 && n % (m - a) == 0) 
            t = -1;
            break;
        

    printf("%d\\n", t == -1 ? a : -1);

    return 0;

以上是关于Bailian3722 因子问题枚举的主要内容,如果未能解决你的问题,请参考以下文章

枚举 - bailian 2811:熄灯问题

Bailian4133 垃圾炸弹枚举

Bailian2686 打印完数暴力

PE刷题记

2016百度之星 补题记

小航的算法日记因子分解和枚举