计算并输出k以内最大的10个能被13或17整除的自然数 之和。k的值由主函数传入,若k的值为500,则函数值为 4622。用C#语言
时间: 2024-09-27 16:07:21 浏览: 39
实验4-8 计算k以内能被13或17整除的自然数之和_计算k以内能被13或17整除的自然数之和_K._
5星 · 资源好评率100%
可以使用C#编写一个函数来解决这个问题,通过遍历从1到k的所有自然数,筛选出能被13或17整除的数,并将前10个这样的数相加。以下是相应的代码实现:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine(GetSumOfDivisibleNumbers(500));
}
public static int GetSumOfDivisibleNumbers(int k)
{
int count = 0;
long sum = 0;
int num = 1;
while (count < 10)
{
if (num % 13 == 0 || num % 17 == 0)
{
sum += num;
count++;
}
if (num > k)
break;
num++;
}
return (int)sum;
}
}
```
在这个程序中,`GetSumOfDivisibleNumbers` 函数接收一个整数 `k`,然后遍历从1到 `k`,每次如果遇到一个能被13或17整除的数,就将其加入到总和 `sum` 中,并增加计数器 `count`。当达到10个符合条件的数时,或者遍历超过 `k`,则停止循环并返回总和。
对于给定的例子,当 `k = 500` 时,函数值为4622,因为前10个能被13或17整除的数字之和正好是4622。
阅读全文