☰
10:满足条件的数累加
2026/10/15 2:01:38 网站建设 项目流程
/** * 题目名称:满足条件的数累加 <p> * 题目来源:http://noi.openjudge.cn/ch0105/10/ <p> * 程序功能:计算指定区间内所有能被17整除的数的和 * * @author 潘磊,just_panlei@just.edu.cn * @version 1.0 */importjava.util.Scanner;publicclassMain{/** * 返回指定区间内所有能被指定数字整除的数的和。 * * @param begin 指定区间的起始边界。 * @param end 指定区间的终止边界。 * @param key 指定数字。 * @return [begin,end]区间内所有能被key整除的数的和。 */publicintsumOfSpecificNum(intbegin,intend,intkey){intans=0;// [begin,end]区间内所有能被key整除的数的和,初始为0/* 从区间起始边界依次遍历到终止边界 */for(intnum=begin;num<=end;num++){if(num%key==0){// 如果当前数能被key整除ans+=num;// 将当前数累加到ans上}}returnans;}publicstaticvoidmain(String[]args){Maincall=newMain();Scannerinput=newScanner(System.in);intm=input.nextInt();intn=input.nextInt();System.out.print(call.sumOfSpecificNum(m,n,17));}}
/** * 题目名称:满足条件的数累加 <p> * 题目来源:http://noi.openjudge.cn/ch0105/10/ <p> * 程序功能:计算指定区间内所有能被17整除的数的和 * * @author 潘磊,just_panlei@just.edu.cn * @version 1.1 */importjava.util.Scanner;publicclassMain{/** * 返回指定区间内所有能被指定数字整除的数的和。 * * @param begin 指定区间的起始边界。 * @param end 指定区间的终止边界。 * @param key 指定数字。 * @return [begin,end]区间内所有能被key整除的数的和。 */publicintsumOfSpecificNum(intbegin,intend,intkey){intans=0;// [begin,end]区间内所有能被key整除的数的和,初始为0if(begin%key!=0){// 如果区间起始边界不能被key整除begin+=key-begin%key;// 将其右移到第一个能被key整除的数}/* 从区间起始边界依次遍历到终止边界,仅遍历能被key整除的数 */for(intnum=begin;num<=end;num+=key){ans+=num;// 将当前数累加到ans上}returnans;}publicstaticvoidmain(String[]args){Maincall=newMain();Scannerinput=newScanner(System.in);intm=input.nextInt();intn=input.nextInt();System.out.print(call.sumOfSpecificNum(m,n,17));}}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询