पायथन: केवल पूर्णांक लौटाएं - पायथन, पूर्णांक

मैं 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)