Data_Structure/作業/unit5/DS5.cpp

55 lines
979 B
C++
Raw Normal View History

2025-01-20 21:30:53 +08:00
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int count_num = 0 , count = 1 , temp ;
int calculate(int i ,int count_num, int num ){
int a = 0;
if(num>=i) {
num -= i;
count_num++;
}else if(num!=0){
count_num++;
printf("\n<EFBFBD>̤p<EFBFBD>]<5D>\\<EFBFBD>˯ȭ<EFBFBD><EFBFBD>n = %d\n",(count_num+i+temp)*2*100);
printf("\n<EFBFBD>]<5D>ˤ覡<CBA4><E8A6A1><EFBFBD>\\<EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>z<EFBFBD>ơG\n\n");
printf("<EFBFBD><EFBFBD>%d<>ơA<C6A1>\\%d<><64>\n",count,i);
count++;
a = num;
return a;
}else{
printf("\n<EFBFBD>̤p<EFBFBD>]<5D>\\<EFBFBD>˯ȭ<EFBFBD><EFBFBD>n = %d\n",(count_num+i+temp)*2*100);
printf("\n<EFBFBD>]<5D>ˤ覡<CBA4><E8A6A1><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>z<EFBFBD><7A>\n\n");
a = num;
return a;
}
a = calculate(i,count_num,num);
if(num != temp - i || temp%i==0){
printf("<EFBFBD><EFBFBD>%d<>ơA<C6A1>\\%d<><64>\n",count,i);
}else {
printf("<EFBFBD><EFBFBD>%d<>ơA<C6A1>\\%d<><64>\n",count,a);
}
count++;
return a;
}
int main(){
int num ,i=0;
printf("*** <20>̤p<CCA4>]<5D>˭<EFBFBD><CBAD>n<EFBFBD><6E><EFBFBD>l<EFBFBD>H<EFBFBD>]<5D>L<EFBFBD>{<7B><> ***\n\n<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>}<7D>j<EFBFBD><6A> ==> ");
scanf("%d",&num);
if(num<=0){
printf("\n<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>~");
return 0;
}
i = sqrt(num);
temp = num ;
calculate(i,count_num,num);
return 0;
}