UVA 11728 - Alternate Task (数论)

Posted zhchoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA 11728 - Alternate Task (数论)相关的知识,希望对你有一定的参考价值。

Uva 11728 - Alternate Task

题目链接

题意:给定一个因子和。求出相应是哪个数字
思路:数字不可能大于因子和,对于每一个数字去算出因子和,然后记录下来就可以

代码:

#include <stdio.h>
#include <string.h>

const int N = 1005;
int n, ans[N];

void init() {
    memset(ans, -1, sizeof(ans));
    for (int i = 1; i <= 1000; i++) {
    int sum = 0;
    for (int j = 1; j <= i; j++) {
        if (i % j == 0)
        sum += j;
    }
    if (sum <= 1000) ans[sum] = i;
    }
}

int main() {
    int cas = 0;
    init();
    while (~scanf("%d", &n) && n) {
    printf("Case %d: %d\n", ++cas, ans[n]);
    }
    return 0;
}

以上是关于UVA 11728 - Alternate Task (数论)的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ笔记十七: Alternate Exchange

细说alternate三两事「精修版」

细说alternate三两事「精修版」

网站pc跳转移动端代码分享 alternate canonical 标签

设备id的alternate是啥意思

link标签rel="alternate"属性的作用及用法