h0125. 求sum(2) (15 分)

简介: h0125. 求sum(2) (15 分)

小宝给你两个数n,k(1<=n,k<=1e6), 定义F(x)为i从1~x, i%k==0的i的和。 现在希望你求出sum, i=1...n F(i)


输入格式:

输入多组测试数据,每组测试数据给定两个数n,k,以0 0为结束标志。


输出格式:

每组一行按要求输出的答案


输入样例:

1. 2 1
2. 5 3
3. 0 0


输出样例:

1. 4
2. 9


#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{
    int n,k;
    while(cin>>n>>k && n && k)
    {
        LL s1 = 0,s2 = 0;
        for(int i=1;i<=n;i++)
        {
            if(i % k == 0) s1 += i;
            s2 += s1;
        }
        cout<<s2<<endl;
    }
    return 0;
}
目录
相关文章
|
XML 负载均衡 监控
分布式-dubbo-简易版的RPC框架
分布式-dubbo-简易版的RPC框架
|
安全 定位技术 数据安全/隐私保护
FileZilla软件的下载、服务器站点配置与数据传输方法
FileZilla软件的下载、服务器站点配置与数据传输方法
596 1
|
Java 编译器 程序员
C++中的语法知识虚继承和虚基类
**C++中的多继承可能导致命名冲突和数据冗余,尤其在菱形继承中。为解决这一问题,C++引入了虚继承(virtual inheritance),确保派生类只保留虚基类的一份实例,消除二义性。虚继承通过`virtual`关键字指定,允许明确访问特定路径上的成员,如`B::m_a`或`C::m_a`。这样,即使基类在继承链中多次出现,也只有一份成员副本,简化了内存布局并避免冲突。虚继承应在需要时提前在继承声明中指定,影响到从虚基类派生的所有后代类。**
279 7
|
JavaScript 程序员 API
Node.js----npm与包
Node.js----npm与包
|
Linux 数据库 数据安全/隐私保护
5.2.3目录与文件之权限意义
5.2.3目录与文件之权限意义
199 0
|
存储 Java
java成员变量与局部变量的区别?
java成员变量与局部变量的区别?
373 0
|
存储 C# C语言
大话数据结构--串的存储结构
大话数据结构--串的存储结构
225 0
|
Oracle Java 关系型数据库
JDK、JVM和JRE三者间的关系,及JDK安装路径下的文件夹说明
JDK的全称是Java SE Development Kit, 即Java标准开发包,是Sun公司提供的一套用于开发Java应用程序的开发包, 它提供了编译、运行Java查询所需的各种工具和资源,包括ava编译器、Java运行时环境以及常用的 Java类库等。
434 0
JDK、JVM和JRE三者间的关系,及JDK安装路径下的文件夹说明

热门文章

最新文章