我这个没有像他们一样存进list,而是直接算了两遍,第一遍计算出count先输出了,
第二遍再输出答案,因为这个是0~10000不是很大的数据量
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
List<String> list = new ArrayList<>();
int k=sc.nextInt();
int x=0,y=0,count=0;
int t=1;
String s="";
for (y = k+1; y<=2*k ; y++,t++) {
if((k*y)%t==0) {
x=k*y/t;
count++;
s="1/"+k+" = 1/"+x+" + 1/"+y;
list.add(s);
}
}
System.out.println(count);
for (String s1 : list) {
System.out.println(s1);
}
}
}
}