C
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #define _CRT_SECURE_NO_WARNINGS |
| |
| #include <stdio.h> |
| #include <string.h> |
| int isprime(int n); |
| int main() { |
| int n; |
| while (scanf("%d", &n) != EOF) |
| { |
| printf("%d=", n); |
| |
| |
| for (int i = 2; i < n + 1;) |
| { |
| if (n != 1 && n % i == 0 && isprime(i)) |
| |
| { |
| |
| printf("%d", i); |
| |
| n = n / i; |
| |
| if (n != 1) printf("*"); |
| |
| } |
| else |
| { |
| i++; |
| } |
| |
| } |
| printf("\n"); |
| } |
| |
| |
| return 0; |
| } |
| int isprime(int n) |
| { |
| if (n == 2) return 1; |
| for (int i = 2; i < n; i++) |
| { |
| if (n % i == 0) |
| { |
| return 0; |
| } |
| } |
| return 1; |
| } |
python版

| |
| def isprime(n): |
| if n==1 or n==0: |
| return False |
| for i in range(2,n): |
| if n%i==0: |
| return False |
| return n |
| def decompose(): |
| n=(int)(input("input a positive integer:")) |
| list_factor=[] |
| list_power=[] |
| list=[list_factor,list_power] |
| |
| """ python3:the dict is ordered! """ |
| |
| """ use the index variable to guide the power update operation """ |
| j=-1 |
| i=2 |
| |
| while n>1: |
| |
| if n%i==0: |
| if isprime(i): |
| """ iterate n: """ |
| n=n//i |
| """ update the prime factor and its correspondent power """ |
| if(i not in list_factor): |
| list_factor.append(i) |
| list_power.append(1) |
| j+=1 |
| else: |
| list_power[j]+=1 |
| else: |
| i+=1 |
| else: |
| i+=1 |
| return list |
| print(decompose()) |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了