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〜100万のアームストロング数を印刷したい。ここで1から1000000までのアームストロング番号
。長さ4の桁の場合、指数はアームストン数で4でなければならないか? https://en.wikipedia.org/wiki/Narcissistic_number –