经过自己编写的程序的计算,四位数的雷劈数一共有三个,2025,3025,9801。写一个单重循环,循环变量在34到99之间进行穷举,先取出循环变量的平方,然后分离出它的高两位数和低两位数,再判断,如果高两位数和低两位数之和等于循环控制变量的值,那么这就是找到了一个四位数字的雷劈数。
这个程序寻找的是10000以内的雷劈数,测试有效。本人能力有限,算法显得拙劣,运算速度慢,可能的话你自己优化下算法吧。#include<stdio.h> include<iomanip.h> include<math.h>#define N 10000void Ana(int a,int b,int c){ int x,y,i,j[2]={0};double m,n;m=c*c;x=a;y=b; for(...
雷劈数既有奇数也有偶数,例如最小的奇雷劈数是81(8+1=9,9²=81),而最小的偶雷劈数(如果不考虑平凡解的话)则是100的倍数,如24502500等,但如果从更宽泛的角度看,100本身也可以被视为一个偶数雷劈数(10+0=10,10²=100),尽管它不符合严格的2n位定义。 寻找方法: 一种简便的寻找雷劈数的方法是在9...
雷劈数(1-16位数)雷劈数,或名卡布列克数,定义为:若正整数X(在n进位下)的平方可以分割为二个数字,而这二个数字相加后恰等于X,那么X就是(n进位下的)卡布列克数。例如55^2=3025,而30+25=55。发现 印度数学家卡普列加(Dattaraya Ramchandra Kaprekar, 1905 - 1986)在一次旅行中,遇到猛烈的...
int Lightning(int n) { int a = n / 100, b = n % 100;if((a + b) * (a + b) == n)return 1;else return 0;} int
【说明】本文设计了“雷劈数(Thundersplitnumber)”和“拉马努金数(Cabtaxinumber)”两套题,分别提供给读者有“VisualC++6.0”和“Python”编程语言的解法。 预测江苏省计算机等级考试的C语言及Python语言上机编程题(雷劈数) 【程序功能】印度数学家卡普列加(DattarayaRamchandraKaprekar,1905-1986)在一次旅行中,遇到猛烈...
雷劈数雷劈数 有位叫卡普利加的印度数学家。他在一次旅行中,遇到猛烈的暴风雨,电闪雷鸣过后,他看到路边一块牌子,被雷电劈成了两半,一半上写着30,另一半写着25。这时,卡普利加的脑中忽然发现了一个绝妙的数学关系——— 30+25=55 55^2=3025 把劈成两半的数加起来,再平方,正好是原来的数字。除此之外,还有...
百度试题 题目下列数字中,哪一个是“雷劈数”?() A.64B.3025C.77D.998相关知识点: 试题来源: 解析 B 反馈 收藏
把一个整数 从中间劈成两半,例如3025,分为 30 和 25 两个数,然后将这两数之和平方,计算结果又等于原数。写成算式就是:(30+25)*(30+25)=55*55=3025请你找出所有符合这样条件的四位数。 无 输出 若干行。每行一个数。从小到大排序。 参考程序和运行结果...
一般而言,考察雷劈数时,一般不考虑分割后的一部分全部为0的情况(如10+0)。亦不考虑由0开始的数字(如0+1)。 最小的奇雷劈数是9^2 = 81。 最小的雷劈偶数是100:10+0=10 10²=100 如果M^2是雷劈数,那么(10...0 - M)^2也是雷劈数.证明: 设M^2是雷劈数,可以分割成x和y两部分,且M=x+...