初学者です。プログラミングにおけるアルゴリズムの定義がよくわかんなくなっちゃいました

例えば「1から100までを足した合計を求める」として次の3つはどれもアルゴリズムと呼べますか

a) sum = 1 + 2 + 3 + ... + 100 とベタ書きする
b) forループで sum++ を回す
c) 等差数列の和の公式で求める

素人の素朴な感覚としてはどれもアルゴリズムな気がします

ところで

d) 標準関数sumをつかって sum[1..100]

はなんとなくアルゴリズムではない気がするのですが、うまく言語化できません。これもアルゴリズムといえますか?

「dは基本的な演算で求めてないからアルゴリズムとはいえない」とした場合、次の場合はどうなるのでしょうか

e) total [] = 0
total (x:xs) = x + total xs の再帰
f) total = foldr (+) 0 [1..10]の高階関数

「コンパイラが最適化すれば全部同じような機械語になる」は理解してますが、肌感覚としての質問です⋯