தீர்க்கப்பட்டது: ஜாவாஸ்கிரிப்ட் ஜிசிடி

ஜாவாஸ்கிரிப்ட் ஜிசிடி அல்காரிதத்தின் முக்கிய பிரச்சனை என்னவென்றால், அதை கணக்கிடுவதற்கு நீண்ட நேரம் ஆகலாம்.

function gcd(a, b) {
    if (b == 0) {
        return a;
    } else {
        return gcd(b, a % b);
    }
}

இது யூக்ளிட் அல்காரிதத்தைப் பயன்படுத்தி இரண்டு எண்களின் மிகப் பெரிய பொது வகுப்பினைக் கணக்கிடுவதற்கான ஒரு சுழல்நிலைச் செயல்பாடாகும்.

b என்பது 0 க்கு சமம் என்றால், GCD ஆனது a க்கு சமம். இல்லையெனில், GCD ஆனது b இன் GCD க்கும், மீதியை b ஆல் வகுக்கவும் சமமாக இருக்கும்.

மிகப் பெரிய பொதுவான பிரிப்பான்

இரண்டு முழு எண்களின் மிகப் பெரிய பொது வகுப்பான் (GCD) மிகப்பெரிய முழு எண் ஆகும், இது இரண்டு முழு எண்களையும் மீதம் இல்லாமல் பிரிக்கிறது. எடுத்துக்காட்டாக, 12 மற்றும் 24 இன் GCD 6 ஆகும்.

கணித நூலகங்கள்

ஜாவாஸ்கிரிப்டில் கணிதத்திற்கு உதவும் சில நூலகங்கள் உள்ளன. ஒன்று Math.js, இது பல அடிப்படை கணித செயல்பாடுகள் மற்றும் பொருள்களை வழங்குகிறது. மற்றொன்று numeral.js, இது எண்சார் செயல்பாடுகள் மற்றும் பொருள்களின் விரிவான தொகுப்பை வழங்குகிறது.

ஜாவாஸ்கிரிப்டில் மறுநிகழ்வு

மறுநிகழ்வு என்பது ஒரு நிரலாக்க கட்டமைப்பாகும், இது ஒரு செயல்பாடு தன்னை அழைக்க அனுமதிக்கிறது. வேறு வார்த்தைகளில் கூறுவதானால், ஒரு செயல்பாட்டை அதன் சொந்த வரையறையில் குறிப்பிட அனுமதிக்கிறது. சிக்கல்களைத் தீர்க்க அல்லது சில இலக்குகளை அடைய மறுநிகழ்வு பயன்படுத்தப்படலாம்.

சுழல்களைப் பயன்படுத்தி சிக்கல்களைத் தீர்க்கும் அல்காரிதம்களில் மறுநிகழ்வின் ஒரு பொதுவான பயன்பாடு உள்ளது. எடுத்துக்காட்டாக, ஃபைபோனச்சி வரிசையை ஒரு சுழல்நிலை அல்காரிதம் பயன்படுத்தி தீர்க்க முடியும். அல்காரிதம் முதல் முறையாக ஃபைபோனச்சி எண்ணைக் கணக்கிடுவதன் மூலம் தொடங்குகிறது, பின்னர் முதல் கணக்கீட்டின் முடிவுகளின் அடிப்படையில் இரண்டாவது முறையாக ஃபைபோனச்சி எண்ணைக் கணக்கிடுகிறது. வரிசை முன்னரே தீர்மானிக்கப்பட்ட வரம்பை அடையும் வரை அல்லது பிழை ஏற்படும் வரை இந்த செயல்முறை மீண்டும் மீண்டும் செய்யப்படுகிறது.

பட்டியல்கள் மற்றும் வரிசைகள் சம்பந்தப்பட்ட சிக்கல்களைத் தீர்க்க சுழல்நிலை செயல்பாடுகளும் பயன்படுத்தப்படலாம். எடுத்துக்காட்டாக, நீங்கள் 2 மற்றும் 100 க்கு இடையில் உள்ள அனைத்து இரட்டை எண்களையும் கண்டுபிடிக்க விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். இதைச் செய்ய நீங்கள் ஒரு வளையத்தைப் பயன்படுத்தலாம், ஆனால் அதை இயக்க சிறிது நேரம் எடுக்கும். அதற்குப் பதிலாக, ஒரே செயல்பாட்டு அழைப்பைப் பயன்படுத்தி 2 மற்றும் 100 க்கு இடையில் உள்ள அனைத்து இரட்டை எண்களையும் கணக்கிட மறுநிகழ்வைப் பயன்படுத்தலாம்.

தொடர்புடைய இடுகைகள்:

1 சிந்தனை “தீர்ந்தது: ஜாவாஸ்கிரிப்ட் ஜிசிடி”

ஒரு கருத்துரையை