Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b69daa5

Browse files
Add files via upload
1 parent 0c2cbb9 commit b69daa5

File tree

1 file changed

+229
-0
lines changed

1 file changed

+229
-0
lines changed

‎Assignment-9.ipynb‎

Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": 16,
6+
"metadata": {},
7+
"outputs": [
8+
{
9+
"name": "stdout",
10+
"output_type": "stream",
11+
"text": [
12+
"Enter any Number :135\n",
13+
"Number of Digits are: 3\n",
14+
"Sum of cube of digits is: 135\n",
15+
"Its a Dasarium Number\n"
16+
]
17+
}
18+
],
19+
"source": [
20+
"import math\n",
21+
"num=int(input(\"Enter any Number :\" ))\n",
22+
"temp=num\n",
23+
"temp1=num\n",
24+
"counter=0\n",
25+
"sum=0\n",
26+
"while(temp>0):\n",
27+
" d=temp%10\n",
28+
" counter+=1\n",
29+
" temp=temp//10\n",
30+
"print(\"Number of Digits are: \",counter)\n",
31+
"while(temp1>0):\n",
32+
" d=temp1%10\n",
33+
" sum = sum+int(math.pow(d,counter))\n",
34+
" counter-=1\n",
35+
" temp1=temp1//10\n",
36+
"print(\"Sum of cube of digits is: \",sum)\n",
37+
"if (sum==num):\n",
38+
" print(\"Its a Dasarium Number\")\n",
39+
"else:\n",
40+
" print(\"Its not a Dasarium Number\")"
41+
]
42+
},
43+
{
44+
"cell_type": "code",
45+
"execution_count": 19,
46+
"metadata": {},
47+
"outputs": [
48+
{
49+
"name": "stdout",
50+
"output_type": "stream",
51+
"text": [
52+
"Disarium numbers between 1 and 100 are\n",
53+
"1 2 3 4 5 6 7 8 9 89 "
54+
]
55+
}
56+
],
57+
"source": [
58+
"def checkLength(n): \n",
59+
" length = 0; \n",
60+
" while(n != 0): \n",
61+
" length = length + 1; \n",
62+
" n = n//10; \n",
63+
" return length; \n",
64+
"def sumOfnPowerDigits(num): \n",
65+
" rem = sum = 0; \n",
66+
" len = checkLength(num); \n",
67+
" while(num > 0): \n",
68+
" rem = num%10; \n",
69+
" sum = sum +int(math.pow(rem,len)) ; \n",
70+
" num = num//10; \n",
71+
" len = len - 1; \n",
72+
" return sum; \n",
73+
"result = 0; \n",
74+
"print(\"Disarium numbers between 1 and 100 are\"); \n",
75+
"for i in range(1, 101): \n",
76+
" result = sumOfnPowerDigits(i); \n",
77+
" if(result == i): \n",
78+
" print(i,end=\" \") "
79+
]
80+
},
81+
{
82+
"cell_type": "code",
83+
"execution_count": 25,
84+
"metadata": {},
85+
"outputs": [
86+
{
87+
"name": "stdout",
88+
"output_type": "stream",
89+
"text": [
90+
"Enter any Number :31\n",
91+
"31 is Happy Number\n"
92+
]
93+
}
94+
],
95+
"source": [
96+
"def sqsum(num):\n",
97+
" res=0\n",
98+
" rem=0\n",
99+
" while(num>0):\n",
100+
" rem = num%10\n",
101+
" res=res+rem**2 \n",
102+
" num=num//10\n",
103+
" return res\n",
104+
"integer=int(input(\"Enter any Number :\" ))\n",
105+
"result=integer\n",
106+
"while result!=1 and result!=4:\n",
107+
" result=sqsum(result)\n",
108+
"if result==1:\n",
109+
" print(n,\"is Happy Number\")\n",
110+
"else:\n",
111+
" print(n,\"is not a Happy Number\")"
112+
]
113+
},
114+
{
115+
"cell_type": "code",
116+
"execution_count": 27,
117+
"metadata": {},
118+
"outputs": [
119+
{
120+
"name": "stdout",
121+
"output_type": "stream",
122+
"text": [
123+
"List of happy numbers between 1 and 100: \n",
124+
"1 7 10 13 19 23 28 31 32 44 49 68 70 79 82 86 91 94 97 100 "
125+
]
126+
}
127+
],
128+
"source": [
129+
"#isHappyNumber() will determine whether a number is happy or not \n",
130+
"def isHappyNumber(num): \n",
131+
" rem = sum = 0; \n",
132+
"#Calculates the sum of squares of digits \n",
133+
" while(num > 0): \n",
134+
" rem = num%10; \n",
135+
" sum = sum + (rem*rem); \n",
136+
" num = num//10; \n",
137+
" return sum; \n",
138+
"#Displays all happy numbers between 1 and 100 \n",
139+
"print(\"List of happy numbers between 1 and 100: \"); \n",
140+
"for i in range(1, 101): \n",
141+
" result = i; \n",
142+
"#Happy number always ends with 1 and \n",
143+
"#unhappy number ends in a cycle of repeating numbers which contains 4 \n",
144+
" while(result != 1 and result != 4): \n",
145+
" result = isHappyNumber(result); \n",
146+
" if(result == 1): \n",
147+
" print(i,end=\" \"), \n",
148+
" "
149+
]
150+
},
151+
{
152+
"cell_type": "code",
153+
"execution_count": 28,
154+
"metadata": {},
155+
"outputs": [
156+
{
157+
"name": "stdout",
158+
"output_type": "stream",
159+
"text": [
160+
"156 is a harshad number\n"
161+
]
162+
}
163+
],
164+
"source": [
165+
"num = 156; \n",
166+
"rem = sum = 0; \n",
167+
"n = num; \n",
168+
"while(num > 0): \n",
169+
" rem = num%10; \n",
170+
" sum = sum + rem; \n",
171+
" num = num//10; \n",
172+
"if(n%sum == 0): \n",
173+
" print(str(n) + \" is a harshad number\"); \n",
174+
"else: \n",
175+
" print(str(n) + \" is not a harshad number\"); "
176+
]
177+
},
178+
{
179+
"cell_type": "code",
180+
"execution_count": 30,
181+
"metadata": {},
182+
"outputs": [
183+
{
184+
"name": "stdout",
185+
"output_type": "stream",
186+
"text": [
187+
"Pronic numbers between 1 and 100: \n",
188+
"2 6 12 20 30 42 56 72 90 "
189+
]
190+
}
191+
],
192+
"source": [
193+
"#isPronicNumber() will determine whether a given number is a pronic number or not \n",
194+
"def isPronicNumber(num): \n",
195+
" flag = False; \n",
196+
" for p in range(1, num+1): \n",
197+
" if((p*(p+1)) == num): \n",
198+
" flag = True; \n",
199+
" break; \n",
200+
" return flag; \n",
201+
"print(\"Pronic numbers between 1 and 100: \"); \n",
202+
"for i in range(1, 101): \n",
203+
" if(isPronicNumber(i)): \n",
204+
" print(i,end=\" \"), "
205+
]
206+
}
207+
],
208+
"metadata": {
209+
"kernelspec": {
210+
"display_name": "Python 3",
211+
"language": "python",
212+
"name": "python3"
213+
},
214+
"language_info": {
215+
"codemirror_mode": {
216+
"name": "ipython",
217+
"version": 3
218+
},
219+
"file_extension": ".py",
220+
"mimetype": "text/x-python",
221+
"name": "python",
222+
"nbconvert_exporter": "python",
223+
"pygments_lexer": "ipython3",
224+
"version": "3.6.9"
225+
}
226+
},
227+
"nbformat": 4,
228+
"nbformat_minor": 4
229+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /