问题描述
例如有个listlist.add(10)list.add(12)list.add(14)得出5:6:7只有一个元素则是1
解决方案
解决方案二:
这就是找最大公约数吗,百度代码,都现成的
解决方案三:
stringresult=string.Empty;List<int>temp_list=newList<int>{10,12,14,16,18};intpublic_num=1;intmin_num=temp_list.Min();for(inti=min_num;i>0;i--){boolflag=true;foreach(intitemintemp_list){if(item%i==0){continue;}else{flag=false;break;}}if(flag){public_num=i;break;}}temp_list=temp_list.Select(a=>a/public_num).ToList();result=string.Join(":",temp_list);//5:6:7:8:9
时间: 2024-10-29 22:41:51