如何用c#编写“求一个数的约数之和”的程序 如何用c#编写“求一个数的约数之和”
答案:1 悬赏:80 手机版
解决时间 2021-02-01 12:07
- 提问者网友:凉末
- 2021-01-31 14:57
如何用c#编写“求一个数的约数之和”的程序 如何用c#编写“求一个数的约数之和”
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-01-31 15:23
整数A能被整数B整除,A叫做B的倍数,B就叫做A的约数(现在新教材叫因数)
(在自然数的范围内)
6的约数有:1、2、3、6
10的约数有:1、2、5、10
15的约数有:1、3、5、15
有了这个知识就简单了
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NumberOperation
{
class NumberOperation
{
/// <summary>
/// 返回指定整数的约数集合
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public static List<int> Divisors(int num)
{
List<int> divisors = new List<int>();
for (int i = 1; i <= num; i++)
{
if (0 == num % i)
{
divisors.Add(i);
}
}
return divisors;
}
/// <summary>
/// 计算指定整数约数的和
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public static int SumDivisors(int num)
{
int sum = 0;
foreach (int i in Divisors(num))
{
sum += i;
}
return sum;
}
}
}
(在自然数的范围内)
6的约数有:1、2、3、6
10的约数有:1、2、5、10
15的约数有:1、3、5、15
有了这个知识就简单了
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NumberOperation
{
class NumberOperation
{
/// <summary>
/// 返回指定整数的约数集合
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public static List<int> Divisors(int num)
{
List<int> divisors = new List<int>();
for (int i = 1; i <= num; i++)
{
if (0 == num % i)
{
divisors.Add(i);
}
}
return divisors;
}
/// <summary>
/// 计算指定整数约数的和
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public static int SumDivisors(int num)
{
int sum = 0;
foreach (int i in Divisors(num))
{
sum += i;
}
return sum;
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯