armstrong <- function(x) {
tmp <- strsplit(as.character(x), split="")
cubic <- sapply(tmp, function(y)sum(as.numeric(y)^3))
return(cubic == x)
}
s <- 1:1000000
s[armstrong(s)]
如何打印1到1000000之間的阿姆斯壯數字?我寫了這段代碼,但它只打印1 153 370 371 407
號碼。我想打印1百萬張阿姆斯壯數字。打印1到1000000之間的阿姆斯壯數字
在我看來,你不應該使用的指數「3」所有的時間。對於長度爲4的數字,指數應該是4,或者? https://en.wikipedia.org/wiki/Narcissistic_number –