ਕੰਪਿਊਟਰ ', ਪ੍ਰੋਗਰਾਮਿੰਗ
"ਪਾਸਕਲ" ਵਿੱਚ ਫੈਕਟੋਰੀਅਲ: ਨੂੰ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ. ਪ੍ਰੋਗਰਾਮ ਦੀ ਮਿਸਾਲ
ਸਿੱਖਿਆ ਪ੍ਰੋਗਰਾਮਿੰਗ ਗੁੰਝਲਦਾਰ ਕਰਨ ਲਈ ਸਧਾਰਨ ਤੱਕ ਦੇ ਰਾਹ 'ਤੇ ਹੈ. ਡਾਟਾ ਕਿਸਮ ਅਤੇ ਭਾਸ਼ਾ ਦੇ ਚਾਲਕ ਮਾਹਰ ਸੀ, ਅਰਥਾਤ ਬਣਤਰ ਲਈ ਜਾਣਾ. ਨੂੰ ਇੱਕ ਕਾਲਮ ਵਿੱਚ ਗਿਣਤੀ ਦੇ ਆਉਟਪੁੱਟ ਤੱਕ ਗੁੰਝਲਦਾਰ ਫਾਰਮੂਲੇ ਦੀ ਮਾਤਰਾ ਦੇ ਹਿਸਾਬ ਦੱਸੋ: ਚੱਕਰ ਲਈ ਉਦੇਸ਼ ਅਣਗਿਣਤ ਹਨ. ਫਿਰ ਵੀ, ਪ੍ਰੋਗਰਾਮਰ ਸਵਾਲ ਸ਼ੁਰੂ ਰਹਿੰਦਾ ਹੈ: ਪਾਸਕਲ "ਕਰਨਾ ਫੈਕਟੋਰੀਅਲ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ" "?"
ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਇੱਕ ਸਮੱਸਿਆ 'ਤੇ ਘੱਟੋ ਘੱਟ ਤਿੰਨ ਤਰੀਕੇ ਹੋ ਸਕਦੇ ਹਨ. ਉਹ ਵੱਖ-ਵੱਖ ਚਾਲਕ ਵਰਤਿਆ.
ਗਣਿਤ ਜਾਣਕਾਰੀ
ਉਸਾਰੀ ਜਾਣ ਦੇ ਅੱਗੇ, ਇਸ ਨੂੰ ਐਲਗੋਰਿਥਮ ਅਤੇ ਲਿਖਣ ਦੇ ਪ੍ਰੋਗਰਾਮ ਦੀ ਥਿਊਰੀ ਦਾ ਅਧਿਐਨ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ. ਗਣਿਤ ਵਿੱਚ, ਫੈਕਟੋਰੀਅਲ ਇੱਕ ਨੰਬਰ ਹੈ, ਜਿਸ 'ਤੇ ਇਸ ਨੂੰ ਵੱਧ ਘੱਟ ਸਕਾਰਾਤਮਕ ਪੂਰਨ ਅੰਕ' ਤੇ ਸਮੀਕਰਨ ਲਾਉਣ ਲਈ ਦੇ ਉਤਪਾਦ ਹੈ.
ਨੂੰ ਸਮਝਣਾ ਇੱਕ ਮਿਸਾਲ ਦੀ ਪਰਿਭਾਸ਼ਾ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ. ਤੁਹਾਡੇ ਲਈ 3 ਦੇ ਫੈਸਲੇ 3. ਗਿਣਤੀ ਦੇ ਫੈਕਟੋਰੀਅਲ ਦਾ ਪਤਾ ਕਰਨ ਲਈ ਚਾਹੁੰਦੇ ਹੋ ਲਓ! = 3 * 2 * 1 = 6.
ਇਹ ਇੱਕ ਕਾਰਵਾਈ ਵਿਸਮਿਕ ਚਿੰਨ੍ਹ ਹੈ, ਜੋ ਕਿ ਗਿਣਤੀ ਦੇ ਬਾਅਦ ਰੱਖਿਆ ਗਿਆ ਹੈ ਦਾ ਮਤਲਬ ਹੈ. ਖਾਸ ਸੂਚਨਾ: ਫੈਕਟੋਰੀਅਲ ਸਿਰਫ ਸਕਾਰਾਤਮਕ ਪੂਰਨ ਅੰਕ ਲਈ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ. 0: ਇਸ ਦੇ ਨਾਲ ਹੀ, ਜ਼ੀਰੋ ਦਾ ਸੰਕਲਪ ਪੇਸ਼ ਕੀਤਾ! = 1.
ਸਮੀਕਰਨ ਵੱਡੇ ਲਈ ਦਸਤੀ ਗੌਰ ਕਰੋ - ਇੱਕ ਲੰਮੇ ਕਿੱਤੇ. ਗਣਨਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਤੇਜ਼ ਕਰਨ ਲਈ, ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਵਰਤ. ਅੱਗੇ, ਤਰੀਕੇ "ਪਾਸਕਲ" ਵਿੱਚ ਫੈਕਟੋਰੀਅਲ ਦਾ ਪਤਾ ਕਰਨ ਲਈ ਵਿਚਾਰ.
ਪਹਿਲੀ ਢੰਗ
ਹੇਠ ਕੋਡ ਨੂੰ ਪਰੋਗਰਾਮ ਦਾ ਵਰਜਨ ਵੇਖਾਉਦਾ ਹੈ.
ਉਦਾਹਰਨ ਵਿੱਚ ਹਾਲਤ ਹੈ, ਜੋ ਕਿ ਲੂਪ ਸਰੀਰ ਨੂੰ ਅੱਗੇ ਦਰਜ ਹੈ ਦੇ ਨਾਲ ਇੱਕ ਸੰਯੁਕਤ ਉਸਾਰੀ ਵਰਤ. ਰਿਕਾਰਡ ਨੂੰ ਸੰਟੈਕਸ:
ਜਦਕਿ {ਹਾਲਤ} posledovatelnost_operatorov ਕਰਦੇ {};
ਕੋਡ ਹੇਠ ਚੱਲਦਾ ਹੈ: posledovatelnost_operatorov ਨੂੰ ਲੰਘਦਾ ਪ੍ਰੋਗਰਾਮ, ਸਮੀਕਰਨ {ਹਾਲਤ} ਦੀ ਵੈਧਤਾ ਦੀ ਚੈੱਕ ਇੱਕ ਸਕਾਰਾਤਮਕ ਟੈਸਟ ਦੇ ਮਾਮਲੇ ਵਿਚ {}.
ਪ੍ਰੋਗਰਾਮ ਦੇ ਲਈ ਰਿਟਰਨਿੰਗ, ਤੁਹਾਨੂੰ ਹੇਠ ਲਾਈਨ ਨੂੰ ਧਿਆਨ ਦੇਣ ਦੀ ਲੋੜ ਹੈ:
- 2 - ਤਹਿ ਕਰਦੀ ਹੈ ਦਾ ਨੰਬਰ n, ਜਿਸ ਦੇ ਲਈ ਕੈਲਕੂਲੇਸ਼ਨ ਚੱਲਦੀ ਹੈ;
- 6 - ਲੜੀ 'ਦੇ ਸਿਰਲੇਖ;
- 7 - ਚੱਕਰ ਦੀ ਸ਼ੁਰੂਆਤ;
- 8 - ਵੇਰੀਏਬਲ ਅਸਲ 'ਹੈ, ਜੋ n ਦਾ ਫੈਕਟੋਰੀਅਲ ਦੇ ਮੁੱਲ ਦੇ ਸਟੋਰ ਦੀ ਗਣਨਾ;
- 9 - ਇੱਕ ਇੱਕ ਕਰਕੇ ਵਿਰੋਧੀ ਵੇਰੀਏਬਲ ਵੱਧ ਰਹੀ;
- 10 - ਚੱਕਰ ਦਾ ਅੰਤ.
ਦੂਜਾ ਤਰੀਕਾ ਹੈ
ਅੱਗੇ ਪੇਸ਼ਕਸ਼ ਦੁਹਰਾਉ ਬਿਆਨ ਨਾਲ "ਪਾਸਕਲ" ਵਿੱਚ ਫੈਕਟੋਰੀਅਲ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ.
ਡਿਜ਼ਾਇਨ ਚੱਕਰ: ਦੁਹਰਾਉ {posledovatelnost_operatorov} ਜਦ ਤੱਕ {ਹਾਲਤ};
ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਦੇ ਕੰਮ ਕਰਦਾ ਹੈ ਨੂੰ ਸਮਝਣ ਲਈ, ਇਸ ਨੂੰ ਲਾਈਨ ਦੇ ਕੇ ਲਾਈਨ 'ਤੇ ਵਿਚਾਰ:
- 2 - n ਇੱਕ ਲਗਾਤਾਰ ਪੂਰਨ ਅੰਕ ਹੈ, ਜਿਸ ਲਈ ਕੈਲਕੂਲੇਸ਼ਨ ਕੀਤੀ ਹੈ ਜਾਦਾ ਹੈ;
- 7 - ਚੱਕਰ ਦੀ ਸ਼ੁਰੂਆਤ;
- 8, 9 - ਫੈਕਟੋਰੀਅਲ ਗਣਨਾ ਅਤੇ ਵਿਰੋਧੀ ਵਧਾਉਣ i;
- 10 - ਲੂਪ ਦੇ ਸਰੀਰ ਦੇ ਅੰਤ;
- 11 - ਹਾਲਤ ਦੀ ਤਸਦੀਕ, ਬਾਅਦ ਦੀ ਹਾਲਤ ਬਿਆਨ ਦੀ ਲੜੀ ਦੇ ਬਾਅਦ ਸਥਿਤ ਹੈ, ਮੁੜ 'ਤੇ ਘੱਟੋ ਘੱਟ ਇੱਕ ਵਾਰ ਚਲਾਇਆ ਜਾਵੇਗਾ.
ਤੀਜੇ ਤਰੀਕੇ
ਬਾਅਦ ਦੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਵੀ ਇਸ ਨੂੰ ਸੰਭਵ "ਪਾਸਕਲ" ਵਿੱਚ ਫੈਕਟੋਰੀਅਲ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਕਰਦਾ ਹੈ ਅਤੇ ਆਕਾਰ ਵਿਚ ਸਭ ਸੰਖੇਪ ਹੈ. ਇਸ ਦਾ ਕਾਰਨ - ਆਪਰੇਟਰ ਲਈ, ਜਿਸ ਦੇ ਲਈ ਵਿਰੋਧੀ i ਦਾ ਵਾਧਾ ਚੱਕਰ ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ ਵਰਤਿਆ ਗਿਆ ਹੈ.
ਭਰੋ ਆਪਰੇਟਰ ਲਈ {} {nachalnoe_znachenie konechnoe_znachenie} ਕਰਦੇ {} posledovatelnost_operatorov ਹੈ.
(ਅੰਕੜੇ ਸੂਚੀਬੱਧਤਾ ਦਾ ਲਾਈਨ ਦਿੱਤੇ ਗਏ ਹਨ) ਹੇਠ ਕੋਡ ਕੰਮ ਕਰਦਾ ਹੈ:
- 2 - ਨੰਬਰ ਦੇ ਲਗਾਤਾਰ ਮੁੱਲ n ਨਿਰਧਾਰਤ ਹੈ, ਜਿਸ ਲਈ ਫੈਕਟੋਰੀਅਲ ਹਿਸਾਬ ਹੈ;
- 6 - ਚੱਕਰ ਪੈਰਾਮੀਟਰ ਦਿੱਤੇ ਗਏ ਹਨ - ਸ਼ੁਰੂਆਤੀ ਅਤੇ ਫਾਈਨਲ ਮੁੱਲ;
- 7 - ਚੱਕਰ ਦੀ ਸ਼ੁਰੂਆਤ;
- 8 - ਵੇਰੀਬਲ ਇਸ ਤੱਥ ਦੇ ਹਿਸਾਬ;
- 9 - ਚੱਕਰ ਦਾ ਅੰਤ.
ਟਿੱਪਣੀ
ਵੀ ਚੋਟੀ ਦੇ ਦਸ ਫੈਕਟੋਰੀਅਲ ਦੇ ਨੰਬਰ ਲਈ ਪਰਮਿਟ ਡਾਟਾ ਕਿਸਮ ਪੂਰਨ ਅੰਕ ਵੱਧ ਦਾ ਮੁੱਲ ਹੈ. ਇਸ ਲਈ, ਪ੍ਰੋਗਰਾਮ "ਪਾਸਕਲ" ਵਿੱਚ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਵੇਖਾਇਆ ਜਾਵੇਗਾ. ਇਸ ਨੂੰ ਠੀਕ ਹੀ ਸਧਾਰਨ ਹੈ - ਤੁਹਾਨੂੰ ਅਸਲੀ ਮੁੱਲ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ longint ਜ ਵਰਤਣ ਕਿਸਮ ਵਿੱਚ ਵੇਰੀਏਬਲ ਨਤੀਜੇ ਦੀ ਡਾਟਾ ਕਿਸਮ ਨੂੰ ਤਬਦੀਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ.
Similar articles
Trending Now