zoukankan      html  css  js  c++  java
  • POJ1528问题解答

    #include <iostream>
    #include <cstdio>
    #include <cmath>

    #include <string>
    #include <vector>
    #include<numeric>

    using namespace std;

    int main()
    {
    vector<int> inputNums;
    vector<int> results;
    while (true)
    {
    int num;
    scanf_s("%d", &num);
    if (num == 0)
    {
    break;
    }

    inputNums.push_back(num);

    }

    for (int i = 0; i < inputNums.size(); i++)
    {
    int num = inputNums[i];

    vector<int> divisors;
    for (int j = 1; j < (num / 2 + 1); j++)
    {
    if (num % j == 0)
    {
    divisors.push_back(j);
    }
    }

    int sum = std::accumulate(divisors.begin(), divisors.end(), 0);

    int result;
    if (num > sum)
    {
    result = 1;
    }
    else if (num < sum)
    {
    result = -1;
    }
    else
    {
    result = 0;
    }

    results.push_back(result);

    }

    printf("PERFECTION OUTPUT\n");
    for (int i = 0; i < results.size(); i++)
    {
    int result = results[i];
    if (result>0)
    {
    printf("%5d DEFICIENT\n",inputNums[i]);
    }
    else if (result == 0)
    {
    printf("%5d PERFECT\n", inputNums[i]);
    }
    else
    {
    printf("%5d ABUNDANT\n", inputNums[i]);
    }
    }
    printf("END of OUTPUT\n");

    return 0;
    }

  • 相关阅读:
    HTML5标签变化
    接口测试基础入门学习
    1.1Axure简介
    win 7命令行大全
    程序集强签名
    源代码的文件头格式化
    redmine2.3环境搭建
    静态成员和方法的使用场合及利弊分析
    .Net Memory Profiler入门
    TransactionScope类
  • 原文地址:https://www.cnblogs.com/guochen/p/5452771.html
Copyright © 2011-2022 走看看