`

求两个数高位相同的部分--算法由中国PHP联盟的vincent-武汉(282159887) 提供

阅读更多
算法题:
求两个数高位相同的部分。
比如
42443和42555,得42
74和75,得7
333222和333111,得333
750和75,得0

输入:两个数
输出:相同部分
===========
谁来试试



<script type="text/javascript" defer="defer">
$={
temp:"",
getHigh:function(f,s){
var f=String(f);
var s=String(s);
var len=f.length<s.length?f.length:s.length;
for(var i=0;i<len;i++){
if(f.charAt(i)==s.charAt(i)) this.temp+=f.charAt(i);
else break;
}
if(this.temp)
document.write(f+"和"+s+"的相同的部分最高位为:"+this.temp+"<br />");
else
document.write(f+"和"+s+"没有相同的部分!<br />");
this.temp="";
}

}

$.getHigh(42443,42555);
$.getHigh(74,75);
$.getHigh(333222,333111);
</script>

1
4
分享到:
评论
1 楼 netbuddy 2008-10-12  

function get_same($n1,$n2){
     $s1=(string)$n1;
     $s2=(string)$n2;

   if (strlen($s1) < strlen($s2)) { // 如果S1长度比S2长度小,交换之,让S1为长的那个
   $tmp=$s2;
   $s2=$s1;
   $s1=$tmp;
   }


$len=strlen($s2);
for($i=1;$i<=$len;$i++){//用s2去检查s1
$sub=substr($s2,0,$i);
if(!strstr($s1,$sub))
         break;
}
 
  return   $i==$len  ?  "{$s1}与{$s2}没有相同的部分" : "{$s1}与{$s2}相同的部分是".substr($s2,0,$i-1);
}

print(get_same(42443,425556));
echo '<br>';
print(get_Same(333111,333222))

相关推荐

    两个matlab实现的K-MEANS聚类算法

    %k-means 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足: %同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心对象...

    基于K-means聚类算法的图像分割及其MATLAB实现

    基于K-means聚类算法的图像分割以图像中的像素为数据点,按照指定的簇数进行聚类,然后将每个像素点以其对应的聚类中心替代,重构该图像。 算法步骤: ①随机选取K个初始聚类中心; ②计算每个样本到各聚类中心的...

    图像匹配-NCC算法实现

    NCC算法的基本思想是计算两个图像在某一区域内像素值的相关性,并通过归一化处理来减少光照、对比度等因素的影响。其计算公式如下: \[ NCC(f,g) = \frac{\sum_{x,y}(f(x,y)-\bar{f})(g(x,y)-\bar{g})}{\sqrt{\sum_...

    解整数规划的0-1遗传算法

    0-1整数规划是整数规划的一种特殊情况,其中决策变量只能取0或1两个值,这使得问题变得更加复杂且难以求解。为了解决这种问题,人们发展出各种优化算法,其中0-1遗传算法是一种有效的方法。 遗传算法(Genetic ...

    k-clique算法分析

    20世纪90年代中期以来,聚类研究主要关注两个方向:一是改进早期的算法;二是开发新的算法。处理大量高维数据一直是聚类算法面临的挑战之一。Klemela等人在1998年提出的k-clique算法有效地解决了这一难题,它能够在...

    Weiler-Atherton算法 实现多边形裁剪

    对于每个事件点,算法会更新多边形在扫描线上的可见部分。 4. **边界更新**:在处理事件点时,算法需要判断多边形是否穿过裁剪区域。这涉及到计算多边形边的裁剪状态,如“完全在裁剪区域内”、“完全在裁剪区域外...

    k-means聚类算法c语言实现

    - **距离计算**:实现欧氏距离计算,这是衡量数据点间相似度的标准,公式为:`sqrt(sum((x_i - y_i)^2))`,其中x和y分别为两个数据点,i表示维度。 - **分配函数**:遍历所有数据点,根据与质心的距离将其分配到最近...

    mifare系列卡片crapto-1加密算法源码

    该算法主要由两个部分组成:密钥扩展和数据加密。密钥扩展将32位的密钥转化为一系列密钥流,数据加密则用这些密钥流对数据进行异或操作,实现加解密。 源码分析: 1. **密钥扩展**:Crpto-1算法的密钥扩展采用了一...

    SHA-1算法c语言实现

    SHA-1算法是一种广泛使用的密码学哈希函数,由美国国家安全...这个项目提供了一个很好的学习平台,通过实际操作可以深入掌握这两个领域的知识。如果你对安全领域或者底层编程感兴趣,那么研究这个项目将会非常有价值。

    k-modes 聚类算法

    - **相似性与差异性度量**:在K-modes算法中,需要定义一个合适的相似性度量标准来评估两个数据对象之间的相似程度。通常使用的度量是汉明距离或Jaccard系数等。 - 这些度量方法的选择对最终聚类结果有着直接影响,...

    K-Means聚类算法 Matlab代码

    运行上述代码后,会得到两个主要输出: - `centroids`:表示最终的簇中心坐标。 - `assignments`:表示每个数据点被分配到的簇的索引。 通过观察这些输出,我们可以了解数据集的分布情况以及每个簇内数据点的特点。...

    matlab NSGA-III 三目标算法优化

    总之,MATLAB NSGA-III三目标算法优化提供了一个强大的工具来解决多目标优化问题,尤其是在工程、经济、生物系统等领域,可以有效地平衡和优化多个相互冲突的目标。掌握这一技术,不仅能够提升优化效率,还能为复杂...

    梁友栋-Barsky直线裁剪算法

    这个算法是由梁友栋教授提出,并且结合了Barsky的改良,使得它能更好地适应屏幕坐标系统。在C++环境下,特别是在MFC(Microsoft Foundation Classes)框架下,这种算法被广泛用于处理图形界面中的线条绘制问题。 ...

    A-star寻路算法

    2. **Map.cpp 和 Map.h**:这两个文件通常定义了一个地图类,用于存储和操作地图数据。Map.cpp实现类的具体功能,如加载地图数据(如`map1.dat`和`map2.dat`)、获取节点邻接信息、计算启发式函数等;Map.h则声明类...

    GA-LSTM 遗传算法优化的lstm 预测代码 python实现

    总结来说,这个项目结合了遗传算法与LSTM,以提升时间序列预测的准确性。通过Python实现,用户可以方便地调整和运行,这对于研究和实践中优化复杂模型的参数配置具有很高的价值。在深度学习和人工智能领域,这种组合...

    Levenberg-Marquardt算法

    Levenberg-Marquardt(LM)算法是一种在非线性最小二乘问题中寻找参数最佳拟合的数值优化方法。它结合了梯度下降法和高斯-牛顿法的优点,尤其适用于解决数据拟合问题,比如在科学计算、机器学习、图像处理等领域有...

    计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现

    在计算机图形学中,多边形裁剪是一项基础且关键的技术,用于处理屏幕外的或部分可见的几何形状,确保最终渲染出的图像只包含观察者可见的部分。本主题将深入探讨基于Weiler-Atherton算法的多边形裁剪程序实现。 ...

    AES-GCM算法实现code

    主要是aes-gcm算法实现的code,详细描述gcm算法的各部分实现过程

    完整视频-coursera公开课 普林斯顿算法 ⅠⅡ部分

    视频一个两部分,算法(一)主要集中在基础的数据结构、排序、查找算法。 相关主题有:并查集算法,二分查找,栈,队列,背包,插入排序,选择排序,希尔排序,快速排序, 三切分快排,归并排序,堆排序,二分堆,二...

    MATLAB基于fox-li迭代算法的激光谐振腔自再现模模拟

    激光谐振腔自再现模的计算机模拟 程序使用MATLAB编写 包含.m .gui .exe文件 说明文档等 执行.exe文件即可使用 需要MATLAB 2010a环境 模拟了平面镜腔、矩形腔、圆形腔、凸面凹面腔、倾斜腔情况下的自再现模情况 ...

Global site tag (gtag.js) - Google Analytics