मैं 13195 के लिए प्रमुख कारक ढूंढना चाहता हूं।
for num in range(1,13196):
x = 13195/num
मुझे x केवल पूर्णांकों को संग्रहीत करने के लिए चाहिए। मैंने कोशिश की।
उत्तर:
उत्तर № 1 के लिए 4आप इसका उपयोग कर सकते हैं modulo ऑपरेटर यह जाँचने के लिए कि क्या कोई संख्या समान रूप से विभाजित है, और केवल x को उसके बराबर सेट करें। उदा .:
for num in range(1,13196):
if 13195 % num == 0:
x = int(13195/num)
print(x)
जो देता है:
13195
2639
1885
1015
455
377
203
145
91
65
35
29
13
7
5
1
जवाब के लिए 3 № 2
मैंने कोशिश की।
एक फ्लोट एक पूर्णांक कहा जाता है, तो जाँच के लिए विधि is_integer()
नहीं is.integer()
, इसलिए वैकल्पिक रूप से, आप यह कर सकते हैं:
for num in range(1,13196):
x = 13195/num
if x.is_integer():
print(num)
या कोष्ठक जोड़कर:
for num in range(1,13196):
if (13195/num).is_integer():
print(num)