php两数相乘,php – 如何将数字相乘,直到达到一位数字并计算数字?
搜索热词
它的描述如下:
persistence(39) == 3 // because 3*9 = 27,2*7 = 14,1*4=4
// and 4 has only one digit
persistence(999) == 4 // because 9*9*9 = 729,7*2*9 = 126,// 1*2*6 = 12,and finally 1*2 = 2
persistence(4) == 0 // because 4 is already a one-digit number
我只能这样做:
$array = str_split(39);
foreach ($array as $key => $value) {
echo $array[$key]*$array[$key+1];
}
接下来我很困惑
解决我的问题的任何解决方案?
$array = str_split('999'); //Your string
$j=0; //Counter for counting the number of iteration
while (count($array)>1){ //When more than 2 indexes in array
for($i=0;$i
$array = array_product($array); //Multiplies all numbers in array
$array = str_split($array); //Split the array up again
$j++; //Increment counter(as literal as I can sound)
}
}
echo $j; //Print out the number of times
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
php两数相乘,php – 如何将数字相乘,直到达到一位数字并计算数字?相关推荐
- 【计算两数之和】不使用加减乘除
计算两数之和不论在计算机中还是生活中,都不算难(即使某些数据过大).但是如何能更高效的计算时一个难题,或者说在计算机内部是如何解析两个数之间的加法的,这就成了一个可以探讨的问题. 当然我们很了解十进制 ...
- 6-1 计算两数的和与差 (10 分)
6-1 计算两数的和与差 (10 分) 本题要求实现一个计算输入的两数的和与差的简单函数. 函数接口定义: void sum_diff( float op1, float op2, float *ps ...
- 把数字翻译成字符串python_LeetCode 面试题46. 把数字翻译成字符串 | Python
面试题46. 把数字翻译成字符串 题目 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 " ...
- php实现两个数相乘,最高效的乘法:两个非常大的数字相乘迄今最快算法
基本上,每个人都认为你在学校学习的(相乘)方法是最好的,但实际上这是一个活跃的研究领域,"法国国家科学研究中心的数学家.论文合著者约里斯·范德霍芬说道.该论文发表在法国的国家开放存取文献数据 ...
- 算法题十一 之 两数相乘
题目 给定两个只包含0 - 9 的字符串,输出两个字符串相乘的结果. 要求: 不可以直接把输入的字符串转化成整数 思路 因为不可以直接把输入字符串转化成正数,所以我们只能用代码实现一个位一位之间的相乘 ...
- js 数字相加_Python练习:解题 - 两数相加(JS, TS, PY3版)
两数相加 题目描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新 ...
- Java 递归解决 quot;仅仅能两数相乘的计算器计算x^yquot; 问题
Java 递归解决 "仅仅能两数相乘的计算器计算x^y" 问题 /*** 求一个数的乘方* 求x^y,y是一个正整数. 设计算器仅仅能计算两数相乘,不能一次计算n个数相乘. * 知 ...
- php 小数点 乘法,js小数点数字相乘、把小数点四舍五入保留两位小数
//小数点数字相乘 function accMul(arg1,arg2){ var m=0,s1=arg1.toString(), s2=arg2.toString(); try{ m+=s1.spl ...
- -9 逆序输出一个整数的各位数字_leetcode两数相加(大整数相加)
题目来源于leetcode第二题两数相加. 题目描述 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字. 如果,我们将这两个数相 ...
- java 数字字母进位_使用带有进位的8085微处理器将两个8位数字相乘
java 数字字母进位 Problem statement: 问题陈述: Multiplication of two 8 bits numbers using 8085 microprocessor ...
最新文章
- 传孙正义领投滴滴无人车3亿美元新融资,此前软银宣布出售阿里股份等资产
- Oracle和sql server中复制表结构和表数据的sql语句
- 5分钟教你写出一份完美的PRD文档(附案例)
- mysql shell 所有表_备份mysql所有数据库的每个表的shell脚本
- PWM调光方法在LED亮度调节中的应用
- 使用springboot来实现WebLog
- 吃鸡电脑配置清单_2020电脑配置游戏装机清单(覆盖主流游戏)
- Python 简写操作(for、if简写、匿名函数)
- EJB的beans们
- QR算法的Matlab 程序,三种实现矩阵QR分解的算法与程序
- Javascript--闭包
- 计算机组成原理期末考试题库(超级多的那种)
- 解决Win10强制更新的工具:show or hide updates
- excel几个数相加等于某个数_Excel如何在一串数字中找出几个之和等于某个特定值...
- 嵌入式 Linux下检索字符串命令grep
- [dataTables使用的坑]requested unknown parameter 'XXX' for row xx, column xx
- 【iOS】—— Foundation框架(二)- 数组(NSArray与NSMutableArray)
- 简单模拟医院叫号系统
- C#,图像二值化(24)——局部阈值算法的NiBlack算法及源程序
- 《计算机寓言 - 信息时代的启示》(转载)
热门文章
- 程序员面试100题之四:求1+2+...+n
- 网络基础知识-TCP/IP协议各层详解
- node.js学习笔记14—微型社交网站
- 你方唱罢我登场,“全宇宙仅此一回”的小米手机青春版竞争策略分析
- 纯CSS美化单复选框(checkbox、radio)
- Kali下JDK1.8的安装过程
- SwiftUI之深入解析如何创建和组合视图
- Swift之深入解析闭包Closures的使用和捕获变量的原理
- HarmonyOS之应用开发的电话服务与蜂窝网络
- Git 仓库设置记住密码