for循环后面的分号删掉并且按你的逻辑,应该是for(i=x;i>=1;i--)
for语句后面多了个分号,去掉
for循环条件改为i>=1试试
1.for循环后面的分号删掉2.循环条件应该是从2到sqrt(x),你把1和x放里面除,什么数都能除尽啊