PHP değişiklikleriyle yapılan işlemler (operatörler). Php'de sayı hesaplama ve matematiksel işlemler tamamlandı

Golovna / Corisna bilgileri

Gelişmiş sayısal, bilimsel veya istatistiksel hesaplamalar üretmesi gereken programların İnternet senaryomu bu rol için çekici bir aday olarak görmesi pek olası değildir. Ancak tüm söylenenlere rağmen PHP, İnternet için komut dosyaları oluşturma sürecinde ortaya çıkan matematiksel görevlerin çoğunu kapsayan harika bir dizi işlev sunmaktadır. Buna ek olarak, PHP dili, yüksek hassasiyetli sayı aritmetiğinin yanı sıra karma kitaplıkları ve kriptografik kitaplıkların özellikleri gibi çeşitli gelişmiş yetenekler sağlar.

PHP dilinin geliştiricileri tamamen hazırlama yaklaşımını benimsemişler ve belirlenen işaret için belirlenen çarkları yeniden çalıştırmak için sık sık testler yapmamışlardır. Sağda, PHP'de bulunan birçok temel matematiksel fonksiyon ve bu fonksiyonların C'deki analoglarının etrafındaki sarmalayıcılar var.

Matematiksel işlemler

PHP'mizdeki matematiksel işlemlerin çoğu, işlem biçiminden ziyade işlevler biçiminde gerçekleşir. Güncelleme işlemine ek olarak PHP, basit aritmetik işlemleri gerçekleştirmek için beş işlemin yanı sıra atamaların yanı sıra daha kısa artımlı ve azalan ifadeler eklemenizi sağlayan kısayol işlemlerini de kullanır.

Aritmetik işlemler

Beş temel aritmetik işlem, herhangi bir çok işlevli hesap makinesinde uygulanan işlemlerin yanı sıra işlem alt modülünü (%) içerir. Aritmetik işlemlerin kısa bir açıklaması tabloda verilmiştir:

Aritmetik işlemler
Operasyon Tanım
+ İki işleneninin değerlerinin toplamını döndürür
- İki işlenen olduğundan, sağ işlenenin değeri sol işlenenin değerine dahil edilir. Sağ işlenen yoksa, işlem işlenenin değerini ters işaretle döndürür
* İşlenenlerinden ikisinin değerini döndürür
/ Sol işlenenin değerinin kayan nokta sonucunu sağ işlenenin değerine göre döndürür
% Sol işlenenin tüm değerinin fazlasını sağ işlenenin mutlak değerine göre döndürür

Tanımlanan ilk üç aritmetik işlem (+,-,*) programdan silindiğinde iz eklenir, böylece bu işlemler silindiğinde hassasiyeti arttırılmış genişletilmiş tipte bir kayan nokta değeri veya daha fazla sayı oluşturulur. Şunu unutmamak önemlidir: İşlemin işleneni tam sayıysa, sonuç bir tam sayı olur ve işlenenlerden birinin eşit duyarlılığa sahip kayan noktalı bir sayı olmasını istiyorsanız sonuç bir sayı olur. askeri hassasiyet altında kayan nokta ile. Alt bölümün son işlemi sırasında da aynı türde bir uzantı mevcuttur; Ek olarak, öyle bir ek etki vardır ki, bölme aşırı (tamamen) olmadan çalışmadığından, sonuç artan hassasiyette kayan nokta sayısı haline gelir.

PHP'deki modulo (%) işlemi tamsayı işlenenlerini kabul eder ve bu işlem daha düşük hassasiyetteki kayan noktalı sayılarla sınırlıdır ve rakamlar ilk önce tam sayıya dönüştürülür (bu durumda atış parçalarına dönüştürülmez). Böyle bir işlemin sonucu bir tam sayıdır.

Arttırma ve eksiltme işlemleri

PHP dilinin sözdiziminin C dilinden basitleştirilmiş olması ve C programlarının yazmaya olan sevgileriyle ünlü olması ve C dilinde yazılmış olması önemlidir. C dilinden alınan artırma ve azaltma işlemleri, programlarda sıklıkla kullanılan $count = $count + 1 gibi ifadeleri daha kısaca temsil etmenize olanak sağlar.

Arttırma işlemi (++), değişikliğin değerine bir eklemek için kullanılır; bu, işlemi genişletir ve azaltma işlemi (--), değişikliğin değerine bir ekler.

Bu iki ameliyatın derisinin iki çeşidi vardır - soneknu(bu formda operasyonun işareti, operasyon genişledikçe doğrudan değişimin arkasında bulunur) ve önek(Bu formda işlemin işareti, işlem genişletildiği için doğrudan değişikliğin önüne yerleştirilir). Değişikliğin değerini değiştirirken her iki farklı tür de aynı yan etkiye sahip olabilir ve sonuç olarak vicoristik olduğunda sonek ve önek işlemleri farklı değerleri döndürür. Sonek işlemi, değer döndürüldükten sonra değerin değiştirileceği şekilde çalışır ve önek işlemi, başlangıçta değerin değiştirilip daha sonra değerin tekrar döndürüleceği şekilde çalışır. Belirtilen önem, operatörlere atanan azaltma ve artırma işlemleri kullanılarak belirlenebilir:

PHP kodu $sayısı = 0; $sonuç = $sayı++; echo "$count++ artışının sonucu: ".$result."
"; $count = 0; $result = ++$count; echo "++$count artışının sonucu: ".$result."
";

Aşağıdaki operatörler tarayıcı penceresindeki bir sonraki simgeyi oluşturur:

Arttırma işlemleri

Bu uygulamada, $result = $count++ operatörü, operatörlere tamamen eşdeğerdir:

PHP kodu $sonuç = $sayım; $sayım = $sayım + 1;

$result = ++$count operatörünün sırası aşağıdaki operatörlere eşdeğerdir:

PHP kodu $sayısı = $sayısı +1; $sonuç = $sayım;

Atanan işlemler

Arttırma (ve azaltma) işlemleri, değişikliğin değerine bir eklemek için gereken kodu değiştirmenize izin verir, ancak değişikliğin başka bir sayıya değer eklenmesinin sonucu olduğu veya değişikliğin sonucu olduğu kodu değiştirmenize izin vermez. diğer aritmetik işlemlerin hesaplanması. Neyse ki, beş aritmetik işlemin tümü benzer işlemlere (+=, -=, *=, /= ve %=) atanabilir; bu da değerler üzerinde yapılan bir aritmetik işlemin sonucuna tek bir kısa ifadedeki değişikliği atamanıza olanak tanır. fiyat değişikliğinden. Örneğin, operatör

PHP kodu $sayısı = $sayısı * 3;

tanıtımları böyle kısaltabilir miyiz

PHP kodu $sayısı *= 3;

Basit matematiksel fonksiyonlar

Aritmetik işlemlerin durağanlaşacağı gerçeği doğrultusunda program derlemenin bir sonraki aşaması bir dizi farklı fonksiyona uygulanır. İşlevler, bir sayısal türden diğerine dönüştürme (böl. makale "Veri türleri") ve bir sayı kümesinin minimum ve maksimum sayısını arama gibi sorunları çözmenize olanak tanır. Aşağıdaki tabloda basit matematiksel fonksiyonlar gösterilmektedir:

Basit PHP matematik fonksiyonları
İşlev Tanım
zemin() Tek bir gerçek parametreyi alır (genellikle değişken duyarlıklı kayan noktalı sayı) ve gerçek parametreden daha küçük veya daha eski olan en büyük tam sayıyı döndürür (aşağı yuvarlanır)
tavan() Bu işlevler tavan kelimesi için kısaltılmıştır. İşlev, tek bir gerçek parametre alır (genellikle yüksek hassasiyetli kayan noktalı sayı) ve gerçek parametreden daha büyük veya daha küçük olan en küçük tamsayı sayısını (yukarı yuvarlanır) döndürür
yuvarlak() Tek bir gerçek parametre alır (değer, değişken duyarlıklı kayan nokta sayısıdır) ve en yakın tamsayı sayısını döndürür
abs() Bir sayının mutlak değeri. Sayısal gerçek parametrenin negatif bir değeri varsa, işlev pozitif sayıyı döndürür; Gerçek parametre pozitifse işlev, gerçek parametrenin kendisini döndürür
dk() Mümkün olduğu kadar çok sayıda sayısal gerçek parametreyi (veya en az bir tane) kabul eder ve gerçek parametrelerin en küçük değerini döndürür
maksimum() Mümkün olduğu kadar çok sayıda sayısal gerçek parametreyi (veya en az bir tane) kabul eder ve gerçek parametrelerin en büyük değerini döndürür

Örneğin, cilt virüsünün sonucu 3'ten eskidir, işlev tıklandığında cilt virüsünün kalan değeri de 3'ten eskidir:

PHP kodu $sonuç = min(3, abs(-3), max(round(2,7), tavan(2,3), kat(3,9)))));

Vipadkovyh sayılarının Viroblennya'sı

PHP'de iki rastgele sayı üreteci vardır (ek işlev için buraya tıklayın) randevu()і mt_rand()). Bu jeneratörlerin dış görünümüyle aynı öneme sahip üç işlev ilişkilidir: koçanı değerini ayarlama işlevi ( parça()і mt_srand()), fonksiyonun kendisi jeneratör tarafından döndürülebilecek en büyük tamsayıyı seçen bir fonksiyondur (( getrandmax()і mt_getrandmax())). getrandmax() ve mt_getrandmax() işlevleri, Rand() veya mt_Rand() tarafından döndürülebilecek en büyük sayının değerlerini döndürür; Windows platformlarında bu değer, 32768 değeriyle çevrelenir.

Sözde değişken sayılar üretmek için belirli bir işlevin seçimi, örneğin Rand() işlevi, PHP yorumlayıcısını derlemek için hangi kitaplıkların kullanıldığı bulunabilir. Ek olarak, mt_Rand() üretecinde, sözde eşzamanlı sayılar üretme işlevi (mt - Mersenne Twister'ın kısaltması) her zaman kullanılır ve mt_Rand() işlevine ilişkin operasyonel belgelerin yazarı, bu işlevin I' olduğunu doğrular. ayrıca daha İsveççe ve daha havalı (kriptografi açısından), rand () yok.

Farklı platformlar için PHP'nin farklı sürümlerini kullanırken, rand() ve mt_Rand() işlevlerinin, ilk önce orijinal değeri belirtmeden görünüşte oldukça hoş sayılar ürettiği görülmektedir. Böyle bir düşmana güvenmemelisin. Öncelikle cob değeri belirtmeden rastgele sayı üretme fonksiyonuna sahip programların diğer platformlara aktarımı oldukça kolay olup, diğer bir deyişle atanmış fonksiyonların cob değeri belirtmeden güvenilir çalışması garanti edilmektedir.

PHP'nin koçanı sayı üreteçlerinden herhangi biri için koçan değeri belirtmenin tipik bir yöntemi (mt_srand() veya srand() işlevlerini kullanarak) aşağıdaki gibidir:

PHP kodu mt_srand((double)microtime()*1000000);

Bu operatör, jeneratörün saat değerini, kalan tam saniyeden saate kadar geçen mikrosaniye sayısına eşit olarak belirler. (Bu operatörün double tipine dönüştürülmesi gerekli değildir çünkü microtime() fonksiyonu, fonksiyona parametre aktarma işleminde değil, çarpma işleminde tam sayı olarak değerlendirilen bir satırı döndürür.) Okunması ve operatörün girilmesi tavsiye edilir. cob değerini belirtmek için, bu operatörün önemini tam olarak anlamadığımı belirterek; Bu operatörü PHP'nin dış görünüm tarafına, mt_Rand() veya Rand() alt fonksiyonlarından önce yalnızca bir kez yerleştirebilirsiniz; bu operatör, noktanın değişmesine izin verilmesini ve anında ve rastgele dizilerde değişmesini sağlayacaktır.

Koçanı değerini elde etmenin bu özel yöntemi, sözde kapasite sayılarının üretilmesinin tüm nüanslarını tamamen anlayacak olan bu fakhivtsy tarafından derinlemesine düşünülmüştü, böylece her şey için, herhangi bir girişimde en değerli bilgiyi bir kez daha kaybedeceksiniz. herhangi bir programcının tahmin etmesi daha "zor".

Açıkçası, sözde tamsayı döndürme işlevi yalnızca tamsayı sayıları döndürmek üzere tasarlanmıştır ve belirli bir aralıktaki rastgele bir tam sayı, kayan noktalı benzer bir sayıya (örneğin, ID 0.0 ile ID 0.0 arasında bir sayı) kolayca dönüştürülebilir. 1.0 dahil) Rand() / getrandmax() üzerindeki ek virüsler için. Bu talimatlardan sonra aralık gerektiği şekilde ölçeklendirilebilir ve yok edilebilir. Popo daha aşağıyı işaret etti:

PHP kodu // Diyelim ki 100.0'dan 120.0'a kadar rastgele bir sayı üretmemiz gerekiyor $random = 100.0 + 20.0 * mt_Rand() / mt_getrandmax(); echo $rastgele."
// Tam sayıları üret (100 - 120); echo round($rastgele);

Rastgele sayılar oluşturmaya başlamak için sayfayı bu kodla birkaç kez güncellemeyi deneyin.

Matematiksel sabitler

PHP sürüm 4.0'da belgelerde açıklanan tek bir matematik sabiti vardı - M_PI (eşit hassasiyette kayan nokta sayısı olarak temsil edilen π sayısının değeri). PHP 4.0.2 sürümünden başlayarak birçok yeni sabit tanıtıldı. Bu yeni sabitlerin çoğu π'ye (veya değerinin katlarına kadar), e'ye (veya değerinin katlarına kadar) ve ayrıca kareköke kadardı; Ayrıca bu sabitler diğer türlerden önce de mevcuttu. Son sürümlerde, çeşitli nedenlerden dolayı, sabitlerin listesi bir kez daha eşit derecede az sayıda belirtilen matematiksel sabitlere indirgenmiştir:

PHP Matematiksel Sabitler
Devamlı Tanım
M_PI π
M_PI_2 π/2
M_PI_4 π/4
M_1_PI 1/π
M_2_PI 2/π
M_2_SQRTPI 2 / kare(π)
BEN e
M_SQRT2 sqrt(2)
M_SQRT1_2 1 / sqrt(2)
M_LOG2E log2(e)
M_LOG10E günlük(e)
M_LN2 log(2)
M_LN10 log(10)

Sayı biçimini kontrol etme

PHP dili, sayıların gösteriminin doğruluğunu kontrol etmenizi sağlayan küçük bir işleve sahiptir. PHP'de her gün kapsamlı tür kontrolü olmasına rağmen, gerektiğinde kod üzerinde bu kontrollerin yapılması önerilir, böylece çıkarılan sonuçların özelliklerini tahmin edebilir ve ayrıca bunların en kısa yöntemini seçebilirsiniz. Hazırlıklar.

İlk ve en basit doğrulama vikoristik fonksiyon için geçerlidir is_numeric(). Bu tür dönüşümlerin çoğunda olduğu gibi, is_numeric işlevi, parametresini herhangi bir türdeki sayısal veriyi (işaretli veya işaretsiz, tamsayı veya kayan nokta) geçerli sayısal değerleri döndüren bir matematiksel ifadeye ilettiğinde Boolean sonucunu döndürür - true.

Ek işlevler için is_int()і is_float Gol ve pompalı tüfek sayısını hesaplayabilirsiniz. İki ters çevirme ve üç katlama daha: işlevler is_finite()і is_infinite() Aynı tersine çevirmelerin adlarını (ve sondaki veya sondaki numarayı) belirtmesine izin verin. Bununla birlikte, kesin olarak konuşursak, bu işlevlerin genişletildiği değer aralığı gerçek tutarsızlıkları içeremez (ve başka bir deyişle hangi sayının sonsuz büyük bir değere sahip olabileceği doğrulanabilir). Belirli bir sistemde izin verilen kayan nokta değerleri aralığı arasında seçim yapmak gerekir.

Aşağıda bu işlevlerin nasıl kullanılacağına ilişkin bir örnek verilmiştir:

PHP kodu is_numeric(4); // true is_numeric(25 - 6); // true is_numeric("25"); // true is_numeric("25 - 6"); // false is_int(4); // true is_int(4.2); // false is_int("4"); // false - suvorich'in doğrulaması verilir, ek işlev için daha düşük doğrulama is_numeric() is_float(4); // false is_float(4.0); // true is_float(M_PI); // doğru

Sayısal sistemlerin yeniden tasarlanması

Harici ifadeden sayısal değerlerin doğrudan ve ters dönüşümü için PHP dili kullanılarak 10 sayı sisteminin temeli oluşturulur. Ayrıca PHP yorumlayıcısına harici ifadenin ne olduğunu söyleyebilirsiniz. Stand 8'de belirtilen en yüksek sayılardır. (bunun için sayı teli 0'dan önce girmeniz gerekir) veya 16 tabanında belirtilen onaltılık sayılar (bunun için sayıdan önce 0x önekini girmeniz gerekir).

İnanılmaz bir şekilde, harici verilerdeki sayılar ters çevrildikten sonra, dahili veriler çift formatta bellekte saklanır ve tüm ana aritmetik ve matematiksel hesaplamalar bilgisayardaki işletim sisteminin kendisinde gerçekleştirilir. Ayrıca PHP Bölüm 2. Sayıları hesaplama sisteminin temellerinden birine diğerine dönüştürmek için bir dizi fonksiyona sahiptir. Bu yönlendirme işlevlerine ilişkin ek bilgiler aşağıdaki tabloda yer almaktadır:

Sayısal sistemlerin yeniden yaratılmasının işlevleri
İşlev Tanım
BinDec() Çift tamsayılı bir sayı olan (2 tabanındaki sayı) tek bir seri parametreyi alır ve bu sayının seri gösterimini sayı sistemine (10) göre döndürür
AralıkBin() Sayı sistemini 10'dan 2 temel sayı sistemine dönüştürmesi dışında BinDec()'e benzer
EkiAra() Temel sayı sistemi 8'i temel sayı sistemi 10'a dönüştürmesi dışında BinDec()'e benzer
AraEki() BinDec()'e benzer, ancak 10 temel sayı sistemini 8 temel sayı sistemine dönüştürmesi dışında
HexDec() BinDec()'e benzer, ancak 16 temel sayısını 10 temel sayı sistemine dönüştürmesi dışında
DecHex() Sayı sistemini 10'dan 16 temel sayı sistemine dönüştürmesi dışında BinDec()'e benzer
base_convert() Bir satır parametresini (dönüştürmeyi kolaylaştıran bir tamsayı sayısını temsil eden) ve iki tamsayı parametresini (çıkış ve taban) kabul eder. Numarayı yeniden oluşturmak için satırı döndürün. Bu satırda 9'dan büyük sayılar (10'dan 35'e kadar) a'dan z'ye sembollerle temsil edilir. Ben yokum ve suçu 2-36 arasına koyuyorum

Sayı sistemlerini dönüştürmeye yönelik tüm işlevler, sayıları belirli bir tabandan diğerine dönüştürmek gibi özel amaçlı işlevlerdir. Suçlu, başlangıç ​​ve sonuç tabanlarının değerlerinden ek parametreler kabul eden base_convert() işlevidir.

Sayısal sistemleri dönüştürmeye yönelik tüm işlevlerin satır parametrelerini kabul ettiğini ve dize değerlerini döndürdüğünü veya onlarca sayısal parametreyi dönüştürebileceğinizi ve PHP yorumlayıcısının doğru dönüşümüne güvenebileceğinizi lütfen unutmayın. Başka bir deyişle, aynı sonucu üretmek için DecBin("1234") ve DecBin(1234) kullanma seçeneği.

Üstel ve logaritmik

PHP dili, 10 tabanında ve 10 tabanında çalışmak için (tabloda gösterildiği gibi) iki türden standart üstel ve logaritmik işlevler içerir.

PHP'de, adım göstergelerinden e sayısını döndürmek için exp() işlevi ve ayrıca 10 sayısını adım göstergelerine döndürmek için kullanılabilecek tek parametreli günlük bir işlev aktarılmıştır. bu işlev, ilk parametre olarak 10 ayarlanarak iki parametreyle pow() işlevi değiştirilebilir.

Bu ikame ile üstel ve logaritmik fonksiyonların bire bir geri dönüşe sahip olduğunu, sonuçların özdeşliğini aşağıdaki şekilde kontrol ederek öğrenebilirsiniz:

PHP kodu $test_449 = 449,0; $test_449 = pow(10, exp(log(log10($test_449))))); echo "test_449 = $test_449"; // test_449 = 449

Trigonometrik fonksiyonlar

PHP çevirilerimiz standart bir temel trigonometrik işlevler kümesine sahiptir ve tabloda gösterilenler hakkında ek bilgiler içerir:

Trigonometrik fonksiyonlar
İşlev Tanım
pi() Parametre kabul etmez ve π (3.1415926535898) sayısının değerine yakın döner. M_PI sabiti ile birbirinin yerine kullanılabilir
günah() Radyan cinsinden sayısal bir parametreyi kabul eder ve parametrenin sinüsünü kayan nokta sayısı biçiminde artırılmış hassasiyetle döndürür
çünkü() Radyan cinsinden sayısal bir parametreyi kabul eder ve parametrenin kosinüsünü kayan nokta sayısı biçiminde artırılmış hassasiyetle döndürür
ten rengi() Radyan cinsinden sayısal bir parametreyi kabul eder ve parametrenin tanjantını değişken hassasiyette kayan nokta sayısı biçiminde döndürür
de olduğu gibi() Sayısal bir parametreyi kabul eder ve parametrenin ark sinüsünü radyan cinsinden döndürür. Giriş verileri -1 ila 1 aralığında olmalıdır (bu aralığın dışında kalan giriş verilerinin reddedilmesi işlevi, NAN'ın reddedilmesine neden olur). Sonuçlar -π/2 ila π/2 aralığında değişir
acos() Sayısal bir parametreyi kabul eder ve parametrenin ark kosinüsünü radyan cinsinden döndürür. Giriş verileri -1 ila 1 aralığında olmalıdır (bu aralığın dışında kalan giriş verilerini kaldırmanın işlevi NAN'ı kaldırmaktır. Sonuçlar 0 ila π aralığındadır.)
atan() Sayısal bir parametreyi kabul eder ve parametrenin arktanjantını radyan cinsinden döndürür. Sonuçlar -π/2 ila π/2 aralığında değişir

Aşağıda “standart” fonksiyonlar için trigonometrik fonksiyonların hesaplanmasına yönelik katlanmış bir tablo örneği verilmiştir:

PHP kodu function display_trigonometry($func_array, $input_array) ( // Fonksiyon başlığı echo " ";) Eko "// Tablo verilerini girin foreach($input_array as $input) ( echo " "; foreach($işlev_array as $işlev) ( echo " ";) Eko "";) Eko "
Değer/işlev$işlev
".sprintf("%.4f",$giriş).""; printf("%4.4f", $işlev($giriş)); echo "
"; ) display_trigonometry(array("sin", "cos", "tan"), array(0, M_PI/6, M_PI/3, M_PI/2, M_PI));

PHP'de trigonometrik fonksiyonları kullanmanın amacı

Teğetin büyük (veya önemsiz olmayan) değerlerinin bile kaldırılması, teorik olarak işaretlerin sıfıra eşit olmasından kaynaklanmaktadır, ancak gerçekte kesirler yuvarlama nedeniyle sıfırdan alt bölümlere ayrılmaktadır.

Yeterli doğrulukla hesaplama (BC işlevlerini kullanarak)

Değişken duyarlıklı tam sayı türleri ve kayan nokta türleri, İnternet için çevrimiçi senaryolarda ortaya çıkan çoğu matematiksel görev için uygundur, aynı zamanda dış görünümü kaydetmek için de uygundur. Bu ek türlerle temsil edilen değer, bilgisayar belleğine aktarılır, böylece boyutlar ve boyutlar Bu tür sayıların temsilinin doğruluğu kaçınılmaz olarak sınırlamalar getirir.

Delicesine, bu tür değerlerin tam aralıkları sunucu bilgisayarın mimarisinde bulunabilir ve tamsayı sayıların değerleri -2 31 -1 ile 2 31 -1 arasında değişebilir ve kayan noktalı sayılar daha düşük bir kesinliğe sahiptir ve sayıları yaklaşık doğrulukla temsil edebilir. 13 ile 14 arasında onuncu basamak vardır. Öte yandan, PHP aktarımımızda daha geniş bir veri aralığı ve daha yüksek doğrulukla sonuçlanan daha yüksek bir görev için Makul doğrulukta matematiksel fonksiyonlar(BC işlevleri olarak da adlandırılır - Unix sisteminin özelliklerini temel alan, önemli ölçüde doğruluğa sahip bir hesaplama yardımcı programı adına).

Yeterli doğruluktaki işlevlerin PHP yorumlayıcısının derlenmesine dahil edilmediği ortaya çıkabilir, özellikle de kullanıcı bu tür bir derlemeyi bağımsız olarak gerçekleştirirse, bu aşamada bunu bilmekten kullanıcı sorumludur. Bu yapılandırmada etkinleştirmenin gerekli olduğu depo parametrelerine göre bayrak --bcmath'i etkinleştir. Atanan işlevlere kimin erişimi olduğunu kontrol etmek için bcadd("1""1") ifadesini hesaplamayı deneyin. Belirlenmemiş bir işlevi içeren hata mesajı kaldırılırsa, yapılandırmayı yeniden yapılandırmanız ve PHP yorumlayıcısını yeniden derlemeniz gerekecektir.

BC işlevlerinde, döndürülen parametreler ve değerler olarak, verilen sabit değerlere sahip sayısal türler değil, döndürülen satırlardır. PHP dilinde dovzhin satırlarının parçaları mevcut bellek miktarıyla sınırlıdır, düzenlerde görünen sayılar bir dowzhin ile sonuçlanabilir. Ana hesaplamalar onlarca yılda yapılıyor ve insanların bir koyun ve bir kağıt yardımıyla nasıl kurtulabilecekleri konusunda pek çok tahmin yapılıyor (çünkü insanlar mümkün olduğunca çabuk terpen stoklayabiliyor). Tam sayılarla çalışan BC fonksiyonları doğru çalışır ve gerektiği kadar rakamı değiştirmenize olanak sağlar, kayan noktalı sayılarla çalışan fonksiyonlarda ise hesaplamalar tam olarak belirtilen değere göre hesaplanır. Yalnızca onlarca deşarj. BC'nin işlevlerine ilişkin ek bilgileri aşağıdaki tabloda bulabilirsiniz:

Yeterli doğrulukta matematiksel fonksiyonlar (BC fonksiyonları)
İşlev Tanım
bcadd() Sayıları temsil eden iki seri parametresini ve ölçek çarpanı değerlerini temsil eden gerekli bir tamsayı parametresini kabul eder. Satır görünümündeki ilk iki parametrenin toplamını, sonuçta ölçek çarpanının değerleriyle parametre tarafından gösterilen onuncu konum sayısıyla döndürür. Parametre görevlere değil ölçek çarpanının değerlerine dayandığından, görevlerin yerini ölçek çarpanı alır.
bcsub() Başka bir parametrenin sonucunu ilk parametreden döndürmesi dışında bcadd()'a benzer.
bcmui() Parametrelerinin çarpımının sonucunu döndürmesi dışında bcadd() işlevine benzer
bcdiv() İlk parametrenin sonucunu diğerine döndürmesi dışında bcadd()'a benzer
bcmod() Modülü (fazlalık) ilk parametrenin alt bölümünden diğerine döndürür. Döndürülen değerin parçaları tam bir türe dönüştürülür; işlev, ölçek çarpanının değerlerine sahip bir parametreyi kabul etmez.
bcpow() Başka bir parametreyi belirterek adımlara ilk parametreyi ekleyin. Sonuçtaki onuncu konumun sayısı, görevlerde olduğu gibi ölçek çarpanı ile gösterilir.
bcsqrt() Bir parametrenin karekökünü, bağlayıcı olmayan ölçek çarpanının değerlerine karşılık gelen onda birlik konumlarda döndürür
bcscale() BC işlevinin sonraki tıklamaları için ölçeklendirme faktörünü ayarlar

Bu işlevlerin çoğu, kalan parametreyi bağlayıcı olmayan bir ölçeklendirme faktörü (tam sayı) olarak alır; bu, sonuca bir konumun kaç onda birinin dahil edildiği anlamına gelir. Böyle bir parametre bir görev olmadığından, ölçek çarpanını belirlemek için ölçek çarpanı kullanılır ve bu da bcscale() işlevi kullanılarak kurulabilir. Bu değer için belirtilen değer (kod, bcscale() işlevine yapılan çağrıyı durdurmazsa belirlenen değer), php.ini başlatma dosyasında da belirtilebilir.

Aşağıda tüm aritmetik işlemlerin hassas hesaplanması için yeterli doğruluğa sahip bir vicor fonksiyonu örneği bulunmaktadır. Vikonanny saldırı kodu:

PHP kodu için ($x = 1; $x< 25; $x++) { echo "$x$x= ".bcpow($x, $x)."
"; }
Daha doğrusu, BC ek fonksiyonunu kullanarak astronomik büyüklüklerin hesaplanması

PHP'nin tamsayı türünü hesaplayacak olsaydık, tamsayı dönüşümü hesaplamanın bitiminden çok önce yapılmış olurdu, bu nedenle hesaplama döngüsünün diğer kısmında en yakın sayıyı kayan noktayla alma yöntemini kullandık. .

Masivi İşleme formları 1 2 3 4 5 6 7 8 9 10

Mantıksal işlemler tüm programlama dillerinde mevcuttur. PHP suçlama yok. Basit konunun yanı sıra, şimdi konuşacağımız ve bunları da analiz edeceğimiz tamamen sayısal ve aşırı bir konuda çarpma, toplama ve açıklık ortaya çıkıyor, vikoryst ve rapor izmaritleri.

İntegral etek, bir parçanın tamamının etek olarak sergilenmesi anlamına gelir. Örneğin 5'i 2'ye bölersek 2,5 değil 2 çıkarırız.

Çok fazla bölünmeyle her şey farklı olur. Tam sayının alt kısmında fazlalık var. Mesela aynı beşi bölerek 2 değil 1 çıkarıyorsunuz, dolayısıyla 5'i 2'ye bölerek 2 çıkarıyoruz, fazlaya 1 ekliyoruz.

PHP'de bir alt alanın tamamı nasıl fethedilir?

Örneğin Python'da bu alt alan basit bir operatör kullanılarak tanımlanır: "//".

Ve PHP Para kazanmak o kadar kolay olmayacak ama süreç diliniz hakkında daha fazla bilgi edinmenize izin vermiyor.

Popoya, nasıl uygulanabileceğine dikkat çekelim.

sen PHP Yedinci versiyonda fonksiyon şöyle görünür:

Intdiv();

Eski versiyonda bu fonksiyon şuna benzer:

Aynı yöntem tüm sürümler için geçerlidir:

Zemin();

Nasıl düzenlenir?

Örneğin ilk fonksiyonu ele alalım ve yaklaşık olarak aynı şekilde sonuçlanmasına karar verelim.

$sonuç = intdiv(10, 3); yankı $sonuç;

PHP çok zayıf

Fazlalığın tamamını zeminden uzaklaştırmak için PHP Sadece "%" operatörünü ekleyin.

$i = %10 3; yankı $i;

Bir bachimo gibi, her şey önemsiz bir açıklamaya ihtiyaç duymaz.

Nerede durabilirsin?

Alanın tamamı hakkında bilgi sahibi olmak PHPİki sayıyı tersine çevirmeniz, ters çevrilmiş bir sayı (sağda popüler olan) oluşturmanız veya örneğin FizzBuzz adlı bir program oluşturmanız gerekiyorsa, bunlar daha da renkli olacaktır. Mesele şu ki, 1'den 100'e kadar her sayıyı 3'e ve 5'e bölen bir döngü yazabilirsiniz. Eğer sayı 3'e bölünürse 0 verirse Fizz, 5'e bölünürse Buzz yazarız ve eğer , 5'i 3'e böldükten sonra fazlalıktan 0 çıkarıyoruz ve ardından FizzBuzz yazıyoruz. Bu internette daha da popüler. Kendiniz yazdığınıza göre kendiniz hakkında da yazabilirsiniz.

Veya örneğin tüm sayıları (4, 5, 2) yazdırmak için 452 sayısını kullanabiliriz.

Visnovok

Delicesine, tarçın ve buruşmuş meyvelerin tamamı ve gereksiz kısmı sık sık ortaya çıkıyor ve bunları ayıklamak Python'daki kadar kolay değil ama yine de önemli.

Artık vivchennya film programına daha yakınsınız PHP ve gelecekte zorlukların üstesinden özenle geldikçe daha da yakınlaşacaksınız.

PHP değişiklikleriyle yapılan işlemler (operatörler)

Bu amaçla farklı gruplar kullanın.

Operatör, yeni bir değer olarak hesaplanabilen bir veya daha fazla değerden (programlama jargonunda dedikleri gibi viraziv) oluşan bir şeydir (bu nedenle tüm yapı bir viraz olarak düşünülebilir). Sonuç, değerleri döndüren işlevlerin veya diğer yapıların (örneğin, Yazdır()) fiziksel yapıların çözümünden sorumlu olan operatörler tarafından (örneğin, Eko()), çünkü hiçbir şeyi çevirmezler.

PHP'de aritmetik işlemler

Okuldaki aritmetik pusularını hatırlıyor musun? Aşağıya taşıma operatörleri de aynı şeyi yapar.

("/") altındaki işlem her zaman konuşma türünü döndürür; bu, değerlerin tam olduğu (veya tam sayılara dönüştürülen satırlar) anlamına gelir. Aksi takdirde sonuç farklı olacaktır.

Bölümdeki fazlalığın hesaplanması işlemi " % Yalnızca tam sayılarla çalışır, dolayısıyla kesirlere yoğunlaştırmak yanlış sonuca yol açabilir.

Mozhlive vikoristannya kemerleri. Bazı matematiksel işlemlerin diğerlerine göre önceliği ve aritmetik ifadelerdeki vicoristan yayları temel matematik kurallarına karşılık geldiğinde önceliklerin değişmesi.

Arttırma ve eksiltme işlemleri

PHP, C gibi, önek ve sonek artırma ve azaltma operatörlerini destekler.

Artırma ve azaltma için postfix operatörleri

Dilde olduğu gibi bu operatörler değişkenin değerlerini artırır veya değiştirir, dilde de değişkenin değerlerini döndürür $a değişimden önce. Örneğin:

$a=10;
$b=$a++;
echo "a=$a, b=$b"; // a = 11, b = 10 girin

Dediğin gibi taze mısır milyar dolar değişimin değerini aldım $a, Ve sonra geri kalanı artırıldı. Bu nedenle, anlamının bir değişkene atandığı ortaya çıkıyor milyar dolar, daha karmaşık olabilir - herhangi bir zamanda artırılabilir $a Bu hesaplamadan sonra daha fazlası olacak.

Arttırma ve azaltma için önek operatörleri

Ayrıca değişikliğin adından sonra belirtilmeyen artırma ve azaltma işleçleri de vardır. Açıkçası, değişiklikten sonra değişikliğin değerini döndürün. popo:

$a=10;
$b=--$a;
echo "a=$a, b=$b"; // a = 9, b = 9'u yazdır

Arttırma ve eksiltme işlemleri uygulamada sıklıkla durağanlaşır. Örneğin kokular neredeyse her döngüde fark edilir için .

Eko "

Sonek artışı

" ;
$a = 5;
echo "Ana önyükleme 5:" . $a++. "
\N" ;

\N" ;

Eko "

Önek artışı

" ;
$a = 5;
echo "Ana önyükleme 6:" . ++$a. "
\N" ;
echo "Ana önyükleme 6:" . $a. "
\N" ;

Eko "

Sonek azalması

" ;
$a = 5;
echo "Ana önyükleme 5:" . $a - . "
\N" ;

\N" ;

Eko "

Önek azalması

" ;
$a = 5;
echo "Ana önyükleme 4:" . - $a. "
\N" ;
echo "Ana önyükleme 4:" . $a. "
\N" ;
?>

Dize işlemleri

PHP'de satırlar halinde çalışmak için iki operatör bulunur. Birincisi, sol ve sağ bağımsız değişkenlerin birleşimini döndüren birleştirme operatörü ("."). Diğeri ise sağ argümanı sol argümana ekleyen birleştirmeli atama operatörüdür. Belirli bir noktayı işaret edelim:

$a = "Merhaba";
$b = $a. "Dünya!" ; // $b "Merhaba Dünya!" satırını yerleştir

$a = "Merhaba";
$a .= "Dünya!" ; // $a "Merhaba Dünya!" satırına yer verin
?>

Bitsel işlemler

Bu operasyonlar, tüm değişiklik boyunca savaş gruplarının çalıştırılması (kurulması/kaldırılması/doğrulanması) için tasarlanmıştır. Bir tam sayının bitleri, aynı sayının iki basamaklı sayı sisteminde yazılan basamaklarından başka bir şey değildir. Örneğin ikili sistemde 12 sayısı 1100'e, 2 sayısı da 10'a benzediğinden şu şekilde çıkıyor: 12|2 Bize 14 sayısını verin (çift giriş için 1110). Değişiklik bütün değilse, o zaman bitti
Başlangıçta yuvarlanır ve daha sonra daha düşük operatörlerle durdurulur.

Bir sayıyı temsil etmek için 32 bit kullanılır:

  • 0000 0000 0000 0000 0000 0000 0000 0000 – sıfır değeri;
  • 0000 0000 0000 0000 0000 0000 0000 0001 – ce 1;
  • 0000 0000 0000 0000 0000 0000 0000 0010 – tse 2;
  • 0000 0000 0000 0000 0000 0000 0000 0011 – tse 3;
  • 0000 0000 0000 0000 0000 0000 0000 0100 – tse 4;
  • 0000 0000 0000 0000 0000 0000 0000 0101 – tse 5;
  • 0000 0000 0000 0000 0000 0000 0000 1111 - ce 15;

Bitsel operatörler:

popo İsim Sonuç
$a ve $b Bit bazında "i" Kurulu olan bitler yalnızca $a ve $b'dir.
$a | milyar dolar Pobitov "veya" Yüklenen bitler ya $a ya da $b'dir.
$a^$b Viklyuchne veya Yalnızca $a veya yalnızca $b kurulu olduğundan yalnızca iki bit kurulur
~$a Listelenmiş Bu bitler kuruludur, hem $a kurulu değildir, hem de aksi durumda.
$a<< $b Solda yok edildi Değiştirilebilir $a'nın tüm bitleri soldaki $b konumuna yerleştirilir (dış görünüm konumu "2 ile çarpılır")
$a >> $b Zsuv sağ elini kullanıyor Değiştirilebilir $a'nın tüm bitleri sağdaki $b konumuna yerleştirilir (dış görünüm konumu "2'ye bölünmüş" olarak düşünülebilir)

Tesviye işlemleri

Eşitleme operatörleri, adından da anlaşılacağı gibi, iki değeri eşitlemenize olanak tanır.

Bunlar kendilerine özgü işlemlerdir, dolayısıyla argümanlarının türü ne olursa olsun her zaman ikisinden birini kullanırlar: YANLIŞ ya da başka doğru. Eşitleme işlemleri, iki değeri birbiri arasında eşitlemenize ve beyin gibi döndürmenize olanak tanır doğru, Ve hiçbir yolu yok - YANLIŞ.

PHP skaler değişkenler eklemenizi sağlar. PHP'de nesne dizilerini döndürmek mümkün değildir. PHP'de herhangi bir öncelik olmadan böyle bir işlem yürütülmediği sürece, bunlar eşitlenemez (== operatörünün yardımıyla). Bu yüzden tamamen farklı iki masifin eşit olduklarında yardıma ihtiyaç duymalarına şaşırdık == kendinden geçmiş gibi görünüyor, ancak tahmin edin suçlar değiş tokuş edilmeden önce işlenenler bir kelimeye dönüştürülüyor sıralamak, mümkün olan en kısa sürede ve eşit.

Masiflerin geliştirilmesiyle ilgili ayrıntılara hayret edin.

Operatörler:

popo İsim Sonuç
$a == $b Rivno DOĞRUçünkü $a, $b ile ilişkilidir.
$a === $b Kesinlikle DOĞRUçünkü $a, $b ile ilişkilidir ve aynı türdedir. (PHP 4'te eklendi)
$a != $b Karşılaştırmaz DOĞRUçünkü $a, $b ile ilişkili değil.
$a<>milyar dolar Karşılaştırmaz DOĞRUçünkü $a, $b ile ilişkili değil.
$a !== $b Aynı şey değil DOĞRUçünkü $a $b ile aynı değil veya farklı türde kokuyor (PHP 4'te eklendi)
$a< $b Menşe DOĞRU$a kesinlikle $b'den küçükse.
$a > $b Daha DOĞRU eğer $a kesinlikle $b'den fazlaysa.
$a<= $b Daha az veya daha eski DOĞRUçünkü $a, $b'den daha az veya daha önemlidir.
$a >= $b Az ya da çok eski DOĞRUçünkü $a, $b'den daha büyük veya daha pahalıdır.

Mantıksal işlemler

Mantıksal operatörler, mantıksal argümanlarla çalışmak ve ayrıca döndürmek için kapsamlı olarak kullanılır YANLIŞ ya da başka doğru.

PHP mantıksal operatörlerinin bir tablosunu oluşturalım:

Mantıksal ifadelerin hesaplanmasında bu tür operatörlerin her zaman sağa gitmesinin nedeni budur ve sonuç zaten açıktır (örneğin, yanlış&&şu her zaman verir YANLIŞ), o zaman sanki virüsün bir işlevi varmış gibi hesaplamalar kesiliyor. Örneğin, $logic = 0&&(time()>100); operatöründe standart fonksiyon zaman() hiçbir şekilde çağrılmayacak.

Mantıksal işlemlere dikkat edin - sembolü kazanmayı unutmayın. Örneğin saygıyı yeniden tesis etmek için, | і || - biri potansiyel olarak herhangi bir sayıyı döndürebilen, diğeri ise tamamen farklı iki operatör - yalnızca YANLIŞі doğru.

Arttırma (++) ve azaltma (--) operatörleri mantıksal değişkenlerle çalışmaz.

Denklik operatörleri

PHP, PHP4'ten başlayarak aynı eşitleme operatörüne sahiptir - üçlü eşitlik işareti === ,
veya ters çevirme operatörü açık. PHP, satırların dolaylı olarak sayılara dönüştürüldüğü noktaya ayarlanmayı tolere edebilir ve bu şekildedir.
Örneğin saldırgan kod, değişikliklerin anlamının daha önemli hale geldiğini gösteriyor:

$a=10;
$b = "10";

Ve kötü niyetli olanları umursamıyorlar $aє numarası ve milyar dolar- Sıra. Şimdi başka bir kıça bakalım:

$a=0; // Hükümsüz
$b = ""; // boş dikiş
if($a==$b) echo "a ve b bölgeleri"; // "a ve b bölgelerini" yazdırıyoruz

İstiyorum $aі milyar dolar Açıkçası bu kelimenin en yaygın anlamını anlatmaya pek hevesli değiller, senaryo kokudan kaçınıldığını beyan ediyor. Neden bu kadar heyecanlısın? Sağda, mantıksal bir operatörün işlenenlerinden biri sayı olarak ele alınabilirken, iki işlenen bir sayı olarak ele alınabilir. Bu durumda boş satır şuna dönüştürülür: 0 bu da sıfıra eşittir. Operatörün olması şaşırtıcı değil Eko sormak.
Soruna denklik operatörü hakimdir === (Üç kat kıskançlık). Bu sadece iki tanıma veya onların türlerine eşittir. Örneğimizi bu operatörün web sitesinden yeniden yazalım.

PHP'de tüm temel matematiksel işlemler mevcuttur. İşlenenler hedef olarak kullanılabildiği gibi konuşma numaraları da hedef olarak kullanılabilir.

Tablo aritmetik operatörlerin bir listesini içerir:
ŞebekeİmzaTanım
Dodavannya + İki değer ekleyin
Vіdnіmannya - Bir anlamı diğerinden almak
çarpma işlemi * İki değeri çarpın
Podil / Bir değeri diğerine bölme
Alttan fazlalıkları kesin % Bir değerin diğerine bölünmesi ve ters çevrilmiş fazlalık (modül ile bölünür)
Artış ++ Sayıyı birer birer kısaltmak
Azaltma -- Bir numarayı tek tek değiştirmenin kısayol kaydı
Unarne zaperechernya - Pozitif bir sayıyı negatife veya negatif bir sayıyı pozitife dönüştürme

Operatörler alt bölüm, çarpma, alt bölüm, modüle göre alt bölüm ve toplama

Eşzamanlı, çarpma, alt bölme, alt modül ve toplama operatörleri matematikte olduğu gibi açıklanmaktadır. Burada hem modülo hem de alt modülo operatörlerinin operatörlerine saygı göstermek önemlidir.

Alt operatör ("/"), satırında tüm değerin döndürüldüğü tam sayılara bölünmüş tam sayılar (veya tam sayılara dönüştürülen satırlar) içeren satırlara ek olarak, kayan noktalı bir sayıyı döndürür .

sonuç2 = $sonuç2
"; echo "sonuç3 = $sonuç3
sonuç4 = $sonuç4"; ?>

Modulo ile bölme işlemi sırasında, işlenenler işlemin başlangıcına kadar tam sayılara (kesirli kısımlar çıkarılarak) dönüştürülür. İşlemin sonucu bölmeyle aynıdır:

Unarne zaperechernya

Tekli numaralandırma operatörü "-" işaretiyle gösterilir ve numaralandırmadaki tek işleneninin değerini değiştirir:

Bu durumda, tekli kilitler en yüksek önceliğe sahip olduğundan yuvarlak kollara gerek yoktur, ancak kodun -5 ve 4 rakamlarını eklemek için bir yer olduğu açık olacak şekilde düzenlenmesine yardımcı olurlar.

Artış

Arttırma operatörü ++ işaretiyle gösterilir ve üzerinde çalıştığı işlenenin her iki tarafına da genişletilebilir. Değer, tıpkı değere bir eklendiği gibi birer birer artar. Gerçek sonuç, operatörün durduğu işlenenden önce mi yoksa sonra mı durduğuna bağlıdır. Bu operatör genellikle değişikliklerin yerine kullanılır ve genellikle döngülerin ortasında bulunur (döngüler daha sonra tartışılacaktır).

Artış için önek formu

Önek formu- eğer artırma operatörü işlenenden önce artırılırsa, bu gösterim biçimi önce artışın artırılacağı anlamına gelir: işlenenin değeri bir artırılır ve ancak bundan sonra talimat artırılır:

Artış için postfix formu

Sonek formu birkaç kez farklı yazılır - işlenenden sonra her seferinde artış genişletilir. Postfix formunda, ilk değişken işleneninin yazılması, son değer bir artırılıncaya kadar ikinci değeri döndürür:

Azaltma

Azaltma operatörü - işaretiyle gösterilir ve artırma operatörünü değiştirirken, işleneninin değerini birer birer değiştirir ve bazen artırmaz. Azaltma ayrıca önek ve sonek gösterimine de izin verir:

Mantıksal işlemler tüm programlama dillerinde mevcuttur ve bunun sorumlusu PHP değildir. Basit konunun yanı sıra, şimdi konuşacağımız ve bunları da analiz edeceğimiz tamamen sayısal ve aşırı bir konuda çarpma, toplama ve açıklık ortaya çıkıyor, vikoryst ve rapor izmaritleri.

İntegral etek, bir parçanın tamamının etek olarak sergilenmesi anlamına gelir. Örneğin 5'i 2'ye bölersek 2,5 değil 2 çıkarırız.

Çok fazla bölünmeyle her şey farklı olur. Tam sayının alt kısmında fazlalık var. Mesela aynı beşi bölerek 2 değil 1 çıkarıyorsunuz, dolayısıyla 5'i 2'ye bölerek 2 çıkarıyoruz, fazlaya 1 ekliyoruz.

PHP'de bir alt alanın tamamı nasıl fethedilir?

Örneğin Python'da bu alt alan basit bir operatör kullanılarak tanımlanır: "//".

Ancak PHP'de para kazanmak o kadar kolay olmayacak ama yine de süreç dil bilgisini desteklemiyor.

Popoya, nasıl uygulanabileceğine dikkat çekelim.

PHP'nin bu sürümünde fonksiyon şöyle görünür:

Eski versiyonda bu fonksiyon şuna benzer:

Aynı yöntem tüm sürümler için geçerlidir:

Nasıl düzenlenir?

Örneğin ilk fonksiyonu ele alalım ve yaklaşık olarak aynı şekilde sonuçlanmasına karar verelim.

$sonuç = intdiv(10, 3); yankı $sonuç;

PHP çok zayıf

Fazlalığın tamamını PHP'de bir alt alan olarak görüntülemek için “%” operatörünü eklemeniz yeterlidir.

$i = %10 3; yankı $i;

Bir bachimo gibi, her şey önemsiz bir açıklamaya ihtiyaç duymaz.

Nerede durabilirsin?

İki sayıyı tersine çevirmeniz, bir sayıyı tersine çevirmeniz (sağda popüler) veya örneğin FizzBuzz adlı bir program oluşturmanız gerekiyorsa, PHP'de bir alt alanın tamamını bilmek çok yararlı olacaktır. Mesele şu ki, 1'den 100'e kadar verilen sayıyı 3'e ve 5'e bölen bir döngü yazabilirsiniz. 3'e bölünen sayı 0 fazla verirse Fizz, 5'e bölünürse Buzz yazarız. , ve eğer 5'i 3'e böldükten sonra fazlalıktan 0 çıkarırız ve ardından FizzBuzz yazarız. Bu internette daha da popüler. Kendiniz yazdığınıza göre kendiniz hakkında da yazabilirsiniz.

Veya örneğin tüm sayıları (4, 5, 2) yazdırmak için 452 sayısını kullanabiliriz.

Visnovok

Delicesine, tarçın ve buruşmuş meyvelerin tamamı ve gereksiz kısmı sık sık ortaya çıkıyor ve bunları ayıklamak Python'daki kadar kolay değil ama yine de önemli.

Artık PHP programlamayı öğrenmeye bir adım daha yaklaştınız ve gelecekte zorlukların üstesinden gelmek için çok çabaladıkça daha da yakınlaşacaksınız.

© 2024 androidas.ru - Android hakkında her şey