Difference between revisions of "Kaprekars Constant"

From ZCubes Wiki
Jump to navigation Jump to search
Line 23: Line 23:
 
try
 
try
 
{
 
{
(1..7)@(
+
(1..8)@(
 
function(i)
 
function(i)
 
{
 
{
 
var t=kp(_y)
 
var t=kp(_y)
 +
 
if(t==6174 && r==-1)
 
if(t==6174 && r==-1)
 
{
 
{
Line 37: Line 38:
 
}
 
}
 
_y=t.⁋.⪪;
 
_y=t.⁋.⪪;
 +
if(i==8)
 +
{
 +
⊫(i,"FAILEDFORNUMBER",x)
 +
}
 
}
 
}
 
);
 
);
Line 42: Line 47:
 
catch(err)
 
catch(err)
 
{
 
{
 +
// ⊫(err,"ERROR")
 
}
 
}
⊫([x,r,rt,rs])
+
//⊫([x,r,rt,rs])
 
return([x,r,_y,rs])
 
return([x,r,_y,rs])
  
Line 50: Line 56:
  
 
Answer:
 
Answer:
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
| style="cursor: auto;" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1001
 
 
|-
 
| style="cursor: auto;" | 4
 
 
|-
 
| 6174
 
 
|-
 
| 1089
 
| 9621
 
| 8352
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
 
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
|
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1002
 
 
|-
 
| 3
 
 
|-
 
| 6174
 
 
|-
 
| 2088
 
| 8532
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
 
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
|
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1003
 
 
|-
 
| 3
 
 
|-
 
| 6174
 
 
|-
 
| 3087
 
| 8352
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
 
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
|
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1004
 
 
|-
 
| 7
 
 
|-
 
| 6174
 
 
|-
 
| 4086
 
| 8172
 
| 7443
 
| 3996
 
| 6264
 
| 4176
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
 
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
|
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1005
 
 
|-
 
| 7
 
 
|-
 
| 6174
 
 
|-
 
| 5085
 
| 7992
 
| 7173
 
| 6354
 
| 3087
 
| 8352
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
 
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
|
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1006
 
 
|-
 
| 7
 
 
|-
 
| 6174
 
 
|-
 
| 6084
 
| 8172
 
| 7443
 
| 3996
 
| 6264
 
| 4176
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
 
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
|
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1007
 
 
|-
 
| 3
 
 
|-
 
| 6174
 
 
|-
 
| 7083
 
| 8352
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
 
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
|
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1008
 
 
|-
 
| 3
 
 
|-
 
| 6174
 
 
|-
 
| 8082
 
| 8532
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
 
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
|
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1009
 
 
|-
 
| 4
 
 
|-
 
| 6174
 
 
|-
 
| 9081
 
| 9621
 
| 8352
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
 
 
{| style="" id="TABLE1" class="null wikitable" donotcaption="true" |
 
|-
 
|
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
| 1010
 
 
|-
 
| 4
 
 
|-
 
| 6174
 
 
|-
 
| 1089
 
| 9621
 
| 8352
 
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
 
|}
 
 
 
 
|}
 
 
 
  
  
Line 374: Line 61:
 
|-
 
|-
 
| x
 
| x
| kc
+
| style="cursor: row-resize;" | kc
  
 
|-
 
|-
| 1001
+
| style="cursor: col-resize;" | 1001
| style="cursor: col-resize;" |
+
| style="cursor: auto;" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
|-
Line 384: Line 71:
  
 
|-
 
|-
| 4
+
| style="cursor: auto;" | 4
  
 
|-
 
|-
| 6
+
| 8
| 1
+
| 3
| 7
+
| 5
| 4
+
| 2
  
 
|-
 
|-
 
| 1089
 
| 1089
| 9621
+
| style="cursor: auto;" | 9621
 
| 8352
 
| 8352
| 6174
 
| 6174
 
| 6174
 
 
| 6174
 
| 6174
  
Line 407: Line 91:
 
|-
 
|-
 
| 1002
 
| 1002
| style="cursor: col-resize;" |
+
| style="cursor: auto;" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
|-
Line 416: Line 100:
  
 
|-
 
|-
| 6
+
| 8
| 1
+
| 5
| 7
+
| 3
| 4
+
| 2
  
 
|-
 
|-
 
| 2088
 
| 2088
 
| 8532
 
| 8532
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
| 6174
 
| 6174
  
Line 445: Line 125:
  
 
|-
 
|-
| 6
+
| 8
| 1
+
| 3
| 7
+
| 5
| 4
+
| 2
  
 
|-
 
|-
 
| 3087
 
| 3087
 
| 8352
 
| 8352
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
| 6174
 
| 6174
  
Line 494: Line 170:
 
|-
 
|-
 
| 1005
 
| 1005
|
+
| style="cursor: auto;" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
|-
Line 552: Line 228:
 
|-
 
|-
 
| 1007
 
| 1007
|
+
| style="cursor: auto;" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
|-
Line 561: Line 237:
  
 
|-
 
|-
| 6
+
| 8
| 1
+
| 3
| 7
+
| 5
| 4
+
| 2
  
 
|-
 
|-
 
| 7083
 
| 7083
 
| 8352
 
| 8352
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
| 6174
 
| 6174
  
Line 590: Line 262:
  
 
|-
 
|-
| 6
+
| 8
| 1
+
| 5
| 7
+
| 3
| 4
+
| 2
  
 
|-
 
|-
 
| 8082
 
| 8082
 
| 8532
 
| 8532
| 6174
 
| 6174
 
| 6174
 
| 6174
 
 
| 6174
 
| 6174
  
Line 619: Line 287:
  
 
|-
 
|-
| 6
+
| 8
| 1
+
| 3
| 7
+
| 5
| 4
+
| 2
  
 
|-
 
|-
Line 628: Line 296:
 
| 9621
 
| 9621
 
| 8352
 
| 8352
| 6174
 
| 6174
 
| 6174
 
 
| 6174
 
| 6174
  
Line 639: Line 304:
 
|-
 
|-
 
| 1010
 
| 1010
|
+
| style="cursor: col-resize;" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
{| style="" id="TABLE1" class="notepad" donotcaption="true" |
 
|-
 
|-
Line 648: Line 313:
  
 
|-
 
|-
| 6
+
| 8
| 1
+
| 3
| 7
+
| 5
| 4
+
| 2
  
 
|-
 
|-
Line 657: Line 322:
 
| 9621
 
| 9621
 
| 8352
 
| 8352
| 6174
 
| 6174
 
| 6174
 
 
| 6174
 
| 6174
  

Revision as of 20:36, 4 September 2024

Kaprekar's constant

The number 6174 is known as Kaprekar's constant[| Kaprekar's Constant 6174] after the Indian mathematician D. R. Kaprekar. This number is renowned for the following rule:

Take any four-digit number, using at least two different digits (leading zeros are allowed). Arrange the digits in descending and then in ascending order to get two four-digit numbers, adding leading zeros if necessary. Subtract the smaller number from the bigger number. Go back to step 2 and repeat.

Video: https://www.youtube.com/watch?v=xtyNuOikdE4

z^3 Solution

1001..1010@kc;
function kc(x)
{
	k=x.⁋.⪪.⋰;
	kp:=k.⋱.⚯*1 -k.⋰.⚯;
	_y=k;
	var r=-1, rt=-1,rs=[];	
	try
	{
		(1..8)@(
			function(i)
			{
				var t=kp(_y)

				if(t==6174 && r==-1)
				{
					r=i;rt=t;rs.push(t);
					throw("EXIT")
				}
				else
				{
					rs.push(t)
				}
				_y=t.⁋.⪪;
				if(i==8)
				{
					⊫(i,"FAILEDFORNUMBER",x)
				}
			}
		);
	}
	catch(err)
	{
	//	⊫(err,"ERROR")
	}
	//⊫([x,r,rt,rs])
	return([x,r,_y,rs])

}

Answer:


x kc
1001
1001
4
8 3 5 2
1089 9621 8352 6174



1002
1002
3
8 5 3 2
2088 8532 6174



1003
1003
3
8 3 5 2
3087 8352 6174



1004
1004
7
4 1 7 6
4086 8172 7443 3996 6264 4176 6174



1005
1005
7
8 3 5 2
5085 7992 7173 6354 3087 8352 6174



1006
1006
7
4 1 7 6
6084 8172 7443 3996 6264 4176 6174



1007
1007
3
8 3 5 2
7083 8352 6174



1008
1008
3
8 5 3 2
8082 8532 6174



1009
1009
4
8 3 5 2
9081 9621 8352 6174



1010
1010
4
8 3 5 2
1089 9621 8352 6174