83求助!!!!!
查看原帖
83求助!!!!!
940355
topdjy楼主2023/3/2 20:27
#include<stdio.h>
#include<math.h>
int visit[101];
long long int t=pow(2,31);
void rec(int num){
	int flag = 0;
	for(int i = 2;i<=num;i++){
		while(num%i == 0){
			if(flag == 0){
				printf("%d",i);
				flag = 1;
			}else{
				printf("*%d",i);
			}
			num/=i;
		}
	}
}
int main(){
	int n;
	scanf("%d",&n);
	visit[1] = 1;
	visit[2] = 1;
	if(n<3) { //特判
		printf("1=1");
		return 0;
	}
	for(int i = 3;i<=n;i++){
		visit[i] = visit[i-1]+visit[i-2];
	}
	int num = visit[n]%t;
	printf("%d=",num);
	rec(num);
	return 0;
}
2023/3/2 20:27
加载中...