一个常数N乘以一个数再除以100,结果不产生小数,1—>100中有几个这样的数?
2009-11-28 14:31
393 查看
现在来统计这样的数。
如果乘数是100的约数,同时是常数的约束,那么这个数X就已经接近统计结果。
以上的约束比较宽泛,需要添加新的约束来获取结果。这里,我们考虑最大约数的问题。
如果常数的约数是2,那么,可以断定至少可以从100中找出2个数来。如果是50那么,就可以找出50个来。
那么有没比50更多的可能性?如果100约数,那就是100。如果不是那就是50,因此,要统计这样的个数其实就是找100和常数的最大公约数!
code:
for(int i=100;i>0;i++)
{
if(100%M!=0)continue;
if(N%M==0) return M;
}
如果乘数是100的约数,同时是常数的约束,那么这个数X就已经接近统计结果。
以上的约束比较宽泛,需要添加新的约束来获取结果。这里,我们考虑最大约数的问题。
如果常数的约数是2,那么,可以断定至少可以从100中找出2个数来。如果是50那么,就可以找出50个来。
那么有没比50更多的可能性?如果100约数,那就是100。如果不是那就是50,因此,要统计这样的个数其实就是找100和常数的最大公约数!
code:
for(int i=100;i>0;i++)
{
if(100%M!=0)continue;
if(N%M==0) return M;
}
相关文章推荐
- 使用opencv的cvConvertScale让矩阵除以一个常数 结果总为0的 调试心得
- 设计程序,单击【随机数】按钮,使用Math对象的random函数产生一个0-100之间(含0-100)的随机整数,并在对话框中显示,如下图。单击【计算】按钮,计算该随机数的平方、平方根和自然对数,保留两位小数,并在对话框中显示,如下图。
- 用javadoc提取此注释文档,并产生一个HTML文件,最后通过浏览器查看结果 直接Tools>Generate javadoc
- php intval 两位小数乘以100后结果少1
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。按照数组下标输出结果。
- 有一个String s="SDsBEaA" 要求产生这样的结果:s="AaBDESs"
- php intval 两位小数乘以100后结果少1
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- hdu6003 Problem Buyer 贪心 给定n个区间,以及m个数,求从n个区间中任意选k个区间,满足m个数都能在k个区间中找到一个包含它的区间,如果一个区间包含了x,那么 该区间不能再去包含另一个数,即k>=m。求最小的k。如果不存在这样的k,输出“IMPOSSIBLE!”。
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- 实现求出若干整数之和为500的连续整数(如98,99,100,101,102)的所有组合&&产生一个int数组,长度为100,并向其中随机插入1~100,要求不能重复
- 产生10个1-100的随机数,并放到一个数组中,最后存储到number.txt文件中
- [mvc>actionResult] 封装一个操作方法的结果并用于代表该操作方法执行框架级操作
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- Entity Framework 6 Recipes 2nd Edition(10-3)译 -> 返回结果是一个标量值
- 在java中, 一个数左移n位,就是将这个数乘以2的n次方,右移就是将这个数除以2的n次方怎么理解?
- 在做毕业设计的过程中,遇到了几个错误导致结果不对,在这里做一个总结
- 用递归程序求解随机产生一个正整数n(n>=100000),确定n是否是它所有因子之和
- 指针加上一个常数的计算结果
- html页面加载一个jsp页面或者html页面 用<!--#include virtual=""--> 这样的标签