编写一个函数,对输入的整数k输出它的全部素数因子。……格式为126=2*3*3*7

图片

c++

4个回答

不知道你的编译器是什么,如果只是输出格式不对,就加一句:

 #include"iostream"
using namespace std;
#include<math.h>

void main()
{
    int x,i;
    cout<<"输入整数:";
    cin>>x;
    cout<<x<<"=";//修改
    while(x>=1)
    {
        int j=(int)sqrt((float)x);//修改
        for(i=2;i<=j;i++){
            if(x%i==0){
                cout<<i<<"*";
                x=x/i;break;
            }
        }
        if(i>j){
            cout<<x;break;
        }
    }
    cout<<endl;
}

以后贴代码,不要贴图

看不清你的程序

参考:

 #include<stdio.h>   
#include<stdlib.h>   
#include<math.h>   
int main()  
{  
        int n,i;  
        //scanf("%d",&n);
n=126;
        printf("%d=",n);  
        while(n%2==0){  
                                    printf("%d*",2);  
                                    n/=2;  
                                    }  
        for(i=3;i<=sqrt(n);i+=2)  
        {  
           if(n%i==0)  
           {  
              n/=i;  
              printf("%d*",i);  
              i-=2;  
       }  
         }  
       printf("%d\n",n);  

        return 0;  
}  

http://codepad.org/u3PLBkSg
在线测试
126=2*3*3*7

 #include"iostream"
using namespace std;
#include<math.h>

void main()
{
    int x,i;
    cout<<"输入整数: ";
    cin>>x;
    while(x>=1)
    {
        int j=(int)sqrt((float)x);//修改
        for(i=2;i<=j;i++){
            if(x%i==0){
                cout<<i<<"*";
                x=x/i;break;
            }
        }
        if(i>j){
            cout<<x;break;
        }
    }
    cout<<endl;
}

ji1812062521
ji1812062521 和我的差不多啊,,,我的编译结果都没错,可是输出格式不对
4 年多之前 回复

#include
int main()
{
int n, i;
printf("输入一个整数:");
scanf("%d", &n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n%i==0)
{
n=n/i;
if(n!=1)
{
printf("%d*",i);
}
else
{
printf("%d",i);
}
}
}
printf("\n");
return 0;
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
输入一个整数,输出该所有整数的素数因子。大佬看看逻辑错哪了??

#include "pch.h" #include <iostream> using namespace std; int main() { int a, m, i = 2, j; cout << "请输入一个整数" << endl; cin >> a; while(i<a) { for (j = 2; j <= a; j++) { if ((a%j == 0) || (a%j == 1)) { cout << j << " "; break; } } if (a != j) a = a / j; else break; } return 0; }

java 关于编写一个显示一个整数的所有最小因子

[color=blue]提示用户输入一个正整数,然后以降序显示它的所有最小因子,例如:120,那么显示的最小因子为5,3,2,2,2。使用StackOfIntegers类来存储这些素数(例如:2,2,2,3,5)获取这些按倒序显示这些因子。 我不会用StackOfIntegers来显示因子啊

python定义一个函数f(n),返回正整数n的所有因子的平方和。 从键盘输入2个正整数n1和n2,调用该函数计算输出它们的因子平方和的差值(即f(n1)-f(n2))?

定义一个函数f(n),返回正整数n的所有因子的平方和。 从键盘输入2个正整数n1和n2,调用该函数计算输出它们的因子平方和的差值(即f(n1)-f(n2))。 输入 2个正整数n1和n2,一行输入,逗号分隔 输出 f(n1)-f(n2)的值

请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中

为什么我的程序没有运行结果呢? //请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。// #include <stdio.h> void fun(int m,int k,int xx[]); void main() { int m,k,xx[10]; scanf("%d%d",&m,&k); fun(m,k,xx); } void fun(int m,int k,int xx[]) { int i,j=0; while(j<k) { for(i=2;i<m;i++) { if(m%i==0) { m++; break; } else if(m==(i+1)) { xx[j++]=m; m++; } } } for(i=0;i<k;i++) printf("%d",xx[i]); }

编程实现:键盘输入一个整数n,输出小于n的所有绝对素数。

绝对素数是指本身是素数,其逆序数也是素数的数。例如:10321与12301是绝对素数。 编程实现:键盘输入一个整数n,输出小于n的所有绝对素数。 要求:编写函数int isprime(int x)实现测试参数x是否为素数;编写函数int convert(int x),返回参数x的逆序数。main中完成输入输出与函数调用。

输入一个整数,输出大于等于这个整数10以内的所有整数

输入一个整数,输出大于等于这个整数10以内的所有整数,如输入5,输出5--15

求解:编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数。

#include<stdio.h> #include<ctype.h> #include<math.h> int main(void) { int i; while(scanf("%d",i)) { for(int j=1;j<=i;j++) { for(int k=1;k<j;k++) { if(j%k==0) continue; else goto line; } line: printf("there are %d",j); } } return 0; } 为什么程序会显示DEBUG ERROR?

[Python小白]请问“输入一个正整数k,请输出第k小的质数”要怎么用循环代码表示啊?

救救孩子,脑子不太好使,上课听循环代码听了几遍还是听不懂,又找不到人问呜呜呜┭┮﹏┭┮ 大恩大德无以为报

输入一个整数,输出整数行数据

第一行输入一个整数T,代表有T组测试数据。接下来T行,每行一个字符串s,保证只有0和1。其中1<T<100,<1<len(s)<20。对于每一组数据,输出一行,代表最少的操作次数,若不可用,输出NO。例如 输入 2 01 011 输出 NO 1 说明:对于第二组,我们翻转第三个位置,由于第三个位置在最右侧,故只有第二个位置跟他一起翻转,所以答案是1。

用C#判断一个整数是否为素数

输入整数N,判断N是否为素数,输出布尔值表示该整数是否为素数,然后输出小于N的所有素数 本人刚开始学习C#,只知道这个要用一个二重循环来做,现在已经写好一个循环,代码如下 int m, i, count = 0; Console.WriteLine("请输入一个整数:"); m = Convert.ToInt32(Console.ReadLine()); for (i = 2; i <= Math.Sqrt(m); i++) { if (m % i == 0) { count = 1; continue; } } if(count==0) { Console.WriteLine("yes!"); } else { Console.WriteLine("No!"); } Console.ReadLine(); 求高手指点接下来应该怎么做

C语言编程题 函数题 编写一个函数,判断参数n。

编写一个函数,判断参数n。 如果n是素数又是回文数,函数返回2, 如果n是素数,不是回文数或n是回文数不是素数,函数返回1 如果n不是素数也不是回文数,函数返回0。 什么是回文?(顺着读和倒着读都是一样的,比如121,2112等等). 函数原型如下: int myfun(int n);

编写一个函数,由实参传来一个矩阵A[M][N],按列输出它每一列上最大值和最小值的差。

小白求大佬解答这个为什么不对 输出不出来 #include <stdio.h> void f(int a[10][10],int M,int N) { int i,j,max,min,s; for(j=0;j<N;j++) { max=a[0][j]; min=a[0][j]; for(i=0;i<M;i++) { if(a[i][j]>max) max=a[i][j]; else if(a[i][j]<min) min=a[i][j]; } s=max-min; printf("%d\n",s); } } int main() { void f(int a[10][10],int M,int N); int m,n,b[10][10],c,d; printf("分别输入矩阵的行数和列数:"); scanf("%d%d",&m,&n); printf("请输入矩阵:\n"); for(c=0;c<m;c++) { for(d=0;d<n;d++) { scanf("%d",b[c][d]); } } f(b,m,n); return 0; }

从键盘输入正整数m和n,编写程序求m~n之间的全部素数,并输出素数的个数,要求每行输出10个数据

就是用循环结构写???》》》》》》》》,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

从键盘上输入任意一个正整数,然后判断该数是否为素数。C语言

#include <stdio.h> #include <stdlib.h> int main() { int a,b,n=0; scanf("%d",&a); for(b=2;b<a;b++) { if(a%b==0) n=n+1; } if(n==0) printf("This is a prime"); else printf("This is not a prime."); return 0; }

在一行内连续输入若干个正整数,用逗号分隔。将它们中的素数按顺序存入一个列表中并输出该列表。

题目内容: 在一行内连续输入若干个正整数,用逗号分隔。将它们中的素数按顺序存入一个列表中并输出该列表。 输入格式: 一行用逗号分隔的正整数 输出格式: 素数组成的列表 输入样例: 3, 4, 5, 6, 7, 8 输出样例: [3, 5, 7]

判断一个整数是不是素数,我这样子调用函数,为什么最后得到的都是“不是素数”

#include<stdio.h> #include<math.h> int main() { int n,f,i; int s(int n); printf("请输入一个整数:\n"); scanf("%d",&n); { if(i<=sqrt(n)) printf("该整数不是素数\n"); else printf("该整数是素数\n"); } return 0; } int s(int) {int temp,i,n; for(i=2;i<=sqrt(n);i++) if(n%i==0); temp=n; return (temp); }

从键盘输入10个整数,然后按照和输入相反的顺序输出出来

从键盘输入10个整数,然后按照和输入相反的顺序输出出来 要求用VC++实现

求大神用c++或c语言解答,本人速求,谢谢!

题目描述 从前有个平面直角坐标系,坐标系里有座学校。这是一个矩形,左下角是 (0,0),右上角是 (n,m)。有 k 个蒟蒻在校园中。第 i 个蒟蒻在 (xi,yi) 的位置。由于一些不可抗因素,所有 xi 互不相同,所有 yi 互不相同。这时 PB 要来抓蒟蒻们做实验了! 蒟蒻们听到这个消息,也是四处逃亡,只要逃到校园的边界上就不会被PB抓到。每个蒟蒻可以沿着任意路线逃亡。然而蒟蒻们反应迟钝,所以如果两个蒟蒻的逃亡路线有交点,它们就有可能相撞,就会被 PB 抓住。所以任意两人的路线不能有交点。 现在蒟蒻们想知道,蒟蒻全部能成功逃亡的路线的长度之和的最小值。(虽然,这对神通广大的 PB 根本不是一回事……) 输入 第一行三个整数 n, m, k,相邻两数用一个空格分开。 接下来 k 行,第 i 行两个正整数 xi 和 yi,用一个空格分开。 输出 一行一个数表示总距离的最小值,保留 3 位小数。 样例输入 5 5 1 1 2 样例输出 1.000 数据范围限制 对于前 30% 的数据,0<=n,m<=6, 1<=k<=5。 对于前 100% 的数据,0<=n,m<=10^9, 1<=k<=5000, 1<=xi<n, 1<=yi<m 对于所有数据,xi 互不相同,yi 互不相同。

编写一个程序:找出大于200的最小的质数

编写一个程序:找出大于200的最小的质数 请用while do...while等循环

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c#怎么获得线程名 c# usb 采集器 c# sort() c#面对对象的三大特性 c# 打印 等比缩放 c#弹出右键菜单 c# 系统托盘图标 c# 键值对 键可以重复 c# 鼠标移上去提示 c#结构体定义
立即提问