55 lines
979 B
C++
55 lines
979 B
C++
|
#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;
|
|||
|
}
|