diand/math-package

该软件包最新版本(dev-master)没有可用的许可信息。

php 开发者 测试用例

dev-master 2022-03-29 18:32 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:15 UTC


README

$ composer require dianad/math-package:dev-master

用法

MathPackage

calcDivisors 函数

接收一个整数并返回一个包含所有该整数的约数(除了1和它本身)的数组。不允许有素数。

  • 参数 int
  • 返回包含约数的 array

calcFactorial 函数

计算并返回给定输入的阶乘。不允许输入小于0或大于12。

  • 参数 int
  • 返回 int

calcPrimeNumbers 函数

接收一个包含整数的数组,找到素数并返回结果作为XML文档,每个找到的素数都在一个‘number’节点中

  • 参数 1 array 包含整数
  • 参数 2 bool $saveXML,true表示保存XML文件,false表示显示XML
  • XML document 的形式返回结果

isPrimeNumber 函数

检查一个数字是否为素数

  • 参数 int
  • 返回 bool

filterPrimes 函数

从整数数组中获取素数

  • 参数 array 包含整数
  • 返回包含素数的 array

示例

<?php

require_once './vendor/autoload.php';
use Dianad\MathPackage\MathPackage;

$num       = 64;
$factorial = 12;
$arrayNums = [2,3,4,5,6,7,11,12,13,17,19,23,29,30,31,37,40,41,43,47,53,59,60,61,67,71,73,74,79,83,89,97,101,102,'asd'];

print_r("<br><br>Divisors of $num: ");
print_r(MathPackage::calcDivisors( $num ));

print_r("<br><br>Factorial of $factorial: ");
print_r(MathPackage::calcFactorial( $factorial ));

print_r("<br><br>The prime numbers from [".implode(",", $arrayNums)."]<br>");
print_r(MathPackage::calcPrimeNumbers( $arrayNums, $saveXML = false ));

if($saveXML){
    print_r("Result in primeNumbers.xml file.");
}

?>