पुनरावृत्ति का उपयोग करके 1 से 10 तक संख्याओं को मुद्रित करने के लिए प्रोलॉग में प्रोग्राम को आप कैसे कोड करेंगे?पुनरावृत्ति का उपयोग करके 1 से 10 तक संख्याओं को मुद्रित करने के लिए प्रोलॉग में प्रोग्राम को आप कैसे कोड करेंगे?
मैंने निम्नलिखित की कोशिश की है लेकिन यह काम नहीं करता है, क्या आप मुझे बता सकते हैं क्यों?
print_numbers(10) :- write(10).
print_numbers(X) :- write(X),nl,X is X + 1, print_numbers(X).
Mmmmmm, मुझे लगता है कि कोशिश की और यह काम नहीं करता, यह प्रिंट " त्रुटि:>/2: तर्क पर्याप्त अपवाद instantiated नहीं कर रहे हैं: (7) print_increasing_numbers (_G272 + 1, _G305)? क्रिप्प " – dasen
-1 आपके कोड का परीक्षण नहीं करने के लिए और" एक्स + 1 " – Kaarel
@ केरल का मूल्यांकन नहीं करने के लिए धन्यवाद: धन्यवाद। प्रोलॉग के व्यवहार के उस पहलू के बारे में भूल गया था। उस फिक्स के साथ, और एक्स और वाई का नाम बदलकर याद करने के लिए, यह ठीक चला गया। – torak