解题报告 七(5)班 严崟杰 03:20
题目描述 8的倍数 【问题描述】判断数是否8的整数倍。是“YES”,否“NO” 【输入样例1】 84 【输出样例1】 NO 【输入样例2】 1234567890123456 【输出样例2】 YES 【数据范围】 30% n<=10的19次方 100% 0<n<=10 的1000次方 03:20
思路 本题的基础算法较为简单,主要考查对if语句的使用,最基本的解题以if语句为主;而第二种方法则用到数学知识: 03:20
解法 03:20
壹 Var a:int64; Begin read(a); 读入 if a mod 8 =0 then write(‘Yes’) else write(‘No’); 判断(注意输出的‘’) End. 03:20
算法(二) 数学思想:只要一个数的后三位可整除8,那么这个数就是8的倍数。 只要把握住这一点,那么我们的程序就可以优化了 03:20
解法(二) 03:20
贰 Var a,b:longint; Begin read(a); b:=a mod 1000; if b mod 8=0 then write(‘Yes’) else write(‘No’); End. 03:20
Thanks! 03:20