fork download
  1. is_kaprekar <- function(n) {
  2.  
  3. nch <- unlist(strsplit(format(n^2, scientific = FALSE), ""))
  4. len <- length(nch)
  5.  
  6. if(len < 2) {
  7. return(FALSE)
  8. }
  9.  
  10. for(i in 1:(len - 1)) {
  11. first <- as.integer(paste0(nch[1:i], collapse = ""))
  12. second <- as.integer(paste0(nch[(i+1):length(nch)], collapse = ""))
  13. if(first + second == n && (second > 0)) {
  14. cat(first, "+", second, "=", n,"\n")
  15. return(TRUE)
  16. }
  17. }
  18.  
  19. return(FALSE)
  20. }
  21.  
  22. for(i in 1:9000) {
  23. is_kaprekar(i)
  24. }
Success #stdin #stdout 1s 61016KB
stdin
Standard input is empty
stdout
8 + 1 = 9 
20 + 25 = 45 
30 + 25 = 55 
98 + 1 = 99 
88 + 209 = 297 
494 + 209 = 703 
998 + 1 = 999 
494 + 1729 = 2223 
744 + 1984 = 2728 
238 + 4641 = 4879 
2450 + 2500 = 4950 
2550 + 2500 = 5050 
28 + 5264 = 5292 
5288 + 1984 = 7272 
6048 + 1729 = 7777