함수 f(x)=x2+ax+1에서 집합
{x∣f(f(x))=f(x), x는 실수}
의 원소의 개수가 2이고, 이차방정식 f(x)=x의 서로 다른 실근의 개수는 0 또는 1 또는 2이므로
(ⅰ) 실근의 개수가 0인 경우 방정식 f(x)=x의 실근이 존재하지 않으므로 주어진 조건을 만족하지 않는다.
(ⅱ) 서로 다른 실근의 개수가 1인 경우 함수 y=f(x)의 그래프와 직선 y=x가 서로 접하므로 다음 그림과 같다.

접점의 좌표를 (α,α)라 놓고, f(x)=α를 만족시키는 다른 한 점의 x좌표를 β라 하면
f(f(α))=f(α)=α, f(f(β))=f(α)=α
이므로 주어진 집합의 원소의 개수는 2이다.
방정식 x2+ax+1=x, 즉 x2+(a−1)x+1=0의 판별식을 D라 하면 D=0이어야 하므로
D=(a−1)2−4=(a−3)(a+1)=0
∴ a=3(∵a>0)
(ⅲ) 서로 다른 실근의 개수가 2인 경우 방정식 f(x)=x를 만족시키는 서로 다른 두 근을 p, q라 하면 f(x)=p, f(x)=q에서 두 이차방정식의 서로 다른 실근의 개수의 합이 3 또는 4이므로 조건을 만족시키지 못한다.
이상에서 주어진 조건을 만족하는 양수 a의 값은 3이다.