【问题描述】

由数学基本定理可知:任何一个大于1的非素数整数(即合数)都可以唯一分解成若干个素数的乘积。编写程序,从控制台读入一个合数(合数的大小不会超过int数据类型表示的范围),求这个合数可以分解成的只出现一次的素数。例如合数1260分解成素数乘积为:22335*7,2和3出现两次,5和7出现一次,所以求得的结果为5和7。

【输入形式】

从控制台输入一个合数。

【输出形式】

在标准输出上按照由小到大的顺序输出分解后的只出现一次的素数,各素数之间以一个空格分隔,最后一个素数后也可以有一个空格。若没有只出现一次的素数,则什么都不输出。

【输入样例】

6154380

【输出样例】

5 29 131

【样例说明】

输入的合数为6154380,其分解成的素数乘积为:223333529131,其中2出现两次,3出现4次,5、29和131只出现一次,所以只输出5、29、131。

#include<stdio.h>
#include<math.h>
int main()
{   int i,j,k=1,n,a[200],b[200]={0};scanf("%d",&n);a[0]=2;for(j=3;j<1000;j++){int flag=1;int sqr=(int)sqrt(j*1.0);for(i=2;i<=sqr;i++){if(j%i==0){flag=0;break;}}if(flag){a[k]=j;k++;} }//数组a中为素数 int t=k;k=0;for(k=0;k<=t ;k++){if(n%a[k]==0){while(n%a[k]==0){b[k]=b[k]+1;n=n/a[k];if(n==1)break;}}if(n==1)break;}for(i=0;i<=200;i++){if(b[i]==1)printf("%d ",a[i]);}return 0;}

合数分解1(C语言)相关推荐

  1. 合数分解质数c语言算法,合数分解成质数之和问题探究

    合数分解成质数之和问题探究 1.将一个合数分解成多个质数,使分解的各个质数均不等.它们的和等于该合数,且它们中最大的质数最小 算法:DP,背包问题,复杂度约为O( (N/10)^2 ) 程序代码:#i ...

  2. 用c语言把合数分解质数,合数分解质数之和较好的解法

    合数分解质数之和较好的解法 算法思想,搜索+较强减枝. 小于5000的数据,可于瞬间出解,且保证解的准确性,若无解则输出No answer 程序代码: /* Author: SunKai E-mail ...

  3. 分解质因数c语言设计思路,深入分析C语言分解质因数的实现方法

    首先来看一个最简单的C语言实现质因数分解的列子: #include void main( ) { int data, i = 2; scanf("%d", &data); ...

  4. VB案例:素数判断与合数分解

    VB案例:素数判断与合数分解   判断一个正整数是否是素数,如果是合数,那么分解成质因数乘积形式.   一.运行效果 单击[判断]按钮:   单击[判断]按钮:   二.涉及知识点 1.窗体 2.标签 ...

  5. 蓝桥杯 基础练习 分解质因数 python语言

    蓝桥杯 基础练习 分解质因数 python语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解, ...

  6. 蓝桥杯 基础练习 分解质因数 C语言

    蓝桥杯 基础练习 分解质因数 C语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解,形如k=a ...

  7. 把合数分解成若干个质因数相成

    题目: #include<iostream> #include<vector>using namespace std;void fractor(vector<int> ...

  8. 水仙花数素数质因数分解的C语言实现

    最近,我翻了一下之前的C语言教材,看了三个有意思的小程序,包括:寻找"水仙花数".判断某数是否为素数.对一个数进行质因数分解.我想把这三个东西放到一个程序中,便写下了此文. 算法步 ...

  9. python——合数分解

    [问题描述] 由数学基本定理可知:任何一个大于1的非素数整数(即合数)都可以唯一分解成若干个素数的乘积.编写程序,从控制台读入一个合数(合数的大小不会超过int数据类型表示的范围),求这个合数可以分解 ...

最新文章

  1. Tungsten Fabric SDN — 零宕机(ZIU)自动化运维
  2. 利用ASP控制WEB打印代码方法集合
  3. ELK学习5_ELK文档资料:《ELK stack 权威指南/饶琛琳》推荐
  4. linux 的网络操作与配置文件,Linux常用文件与网络操作命令速记指南
  5. [react] 为何说虚拟DOM会提高性能?
  6. sdk是什么_海外APP和游戏中最常用SDK排名(截止5月17, 2020)
  7. 【莫比乌斯反演】[HYSBZ/BZOJ2693]jzptab
  8. 三星投8万亿扩充10nm、7nm产能:骁龙835爆发
  9. python发微信工资条_我帮公司财务写了个“群发工资条”的Python脚本!
  10. fgo7.27服务器维护,【FGO日服】维护通知(7/12)
  11. Android TimePicker
  12. 求方程式ax2bxc0的根c语言,2019-03-09 C语言学习12-求ax^2+bx+c=0方程的根
  13. 八大古都大排名(权威版)
  14. GYM 100827 A.Runes(水~)
  15. 软件工程各阶段的UML图
  16. 华盛顿与李大学教授出版的这本数据结构书,是国外高等院校优秀教材
  17. Manthan, Codefest 17 B. Marvolo Gaunt‘s Ring(线段树+思维)
  18. 双十一有哪些电容笔值得买?平板电脑第三方电容笔推荐
  19. 如何在Linux命令行下发送和接收UDP数据包
  20. 判断一个大整数能否被11整除

热门文章

  1. zjoi 2008 树的统计——树链剖分
  2. C# DDOS攻击代码
  3. 在使用FireFox浏览器时,经常打开新标签,页面总是不断自动刷新,解决办法
  4. 【oracle11g,17】存储结构: 段的类型,数据块(行连接、行迁移,块头),段的管理方式,高水位线...
  5. 解决Python开发过程中依赖库打包问题的方法
  6. 大道至简第七第八章读后感
  7. Swift学习笔记八
  8. Unity3d:Unknown type 'System.Collections.Generic.CollectionDebuggerView'1
  9. MySQL JDBC URL中几个重要参数说明
  10. 【Java从0到架构师】Nginx 拓展 - HTTPS支持、缓存、Http请求防盗链、限流、高可用(Keepalived)