c++编程实现:从键盘输入一个正整数。如果它是素数,则输出此数,否则输出该数的所有因子(1和它本身除外

作者&投稿:逮天 (若有异议请与网页底部的电邮联系)
C编程:从键盘输入一个正整数。如果它是素数,则输出此数,否则输出该数的所有因子(1与自身除外)~

#include
void main()
{int i,n,m;
printf("请输入一个整数
");
scanf("%d",&n);
m=1;
for(i=2;i<=n/2;i++)
{if(n%i==0)
printf("%d
",i);
m=0;}
if(m==1)
printf("%d
",n);
}

#include
int main()
{
int n,i,j,t,l;
int sum=0;
printf("请输入一个大于2的整数:");
scanf("%d",&n);
l=n;
for(;n>=2;n--)
{
for(i=2;i<n;i++)
{
if(n%i!=0)//判断其为素数
t=1;
else
{
t=2;
break;
}
}
if(t==1)
{
sum+=n;
//printf("%d ",n);//输出1-n之间的所有素数
}
}
printf("1-%d之间的所有素数和为:%d
",l,sum);
return 0;
}
运行结果:

扩展资料:printf()函数的调用格式为: printf("", )。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出; 另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应,否则将会出现意想不到的错误。
比如:
int a=1234;
printf("a=%d
",a);
输出结果为a=1234。

好了~
#include<cmath>
#include<iostream>
using namespace std;

int main(){
int num;//要输入的整数
int i,j,t;
cin>>num;
t=(int)sqrt(num*1.0);
j=0;
for(i=2;i<=t;i++){
if(num%i==0){
cout<<i<<' ';
num/=i;
i=1;
j=1;
}
}
if(j) cout<<endl;
else cout<<num;
return 0;
}

#include<iostream.h>
#include<math.h>
int zhishu(int m)
{
int i,b;
for(i=2;i<=sqrt(m);i++)
if(m%i==0)
break;
if(i>sqrt(m))
return m;}
int main()
{
int n,r,k;
cin>>n;
r=zhishu(n);
if(r==n)
cout<<n<<endl;
else
for(k=2;k<n;k++)
{if(n%k==0)
cout<<k<<'\t';}

system("PAUSE");
} 运行没问题

#include <iostream>
using namespace std;
#include <math.h>
int Isprime(int n)
{
int i=2;
while(i<sqrt(n))
{
if(!(n%i))
break;
else i++;
}
if (i>sqrt(n)||n==1)
{
return 1;
}
else
{
return 0;
}
}
void main()
{
int date,i=2;
cout<<"Input integer: ";
cin>>date;
if(Isprime(date))
{
cout<<date<<endl;
}
else
{
while(i<date)
{
if (!(date%i))
{
cout<<i<<"\t";
}
i++;
}
}
}

建议楼主自己做


用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
在C语言编程中,要实现从键盘输入10个学生的成绩并按高分到低分进行排序,可以使用经典的冒泡排序算法。下面是一个简化的步骤描述:首先,包含必要的头文件并定义数组大小:利用C语言,我们可以使用冒泡排序算法轻松解决这个问题。开始时,需要包含,并设定一个数组大小,例如#defineSIZE11。接着,定义一个b...

编程:从键盘输入10个整数存入数组啊,输入该数组各元素,并求其最大...
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace text { public class Score { public int GetMin(int[]list){ int min=int.MaxValue;foreach(int i in list){ if(i<min)min=i;} return min;} public int GetMax(int[]list){ int max=0;fo...

C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针...
程序如下:#include<stdio.h>#define MAXSIZE 10main(){int a[MAXSIZE];int k;printf("please inter ten number:");for(k=0;k<MAXSIZE;k++){ scanf("%d",&a[k]);} Fun(a);for(k=0;k<MAXSIZE;k++)printf("%d,",a[k]);} void Fun(int a[]){ int i;int temp;int MaxNu...

c语言编程 从键盘中输入一个偶数,编程实现将该偶数拆分成两个素数之...
include<stdio.h> int isprime(int n){ int i;for(i=2;i<=n\/2;i++)if(n%i==0)return 0;return 1;} void main(){ int n,i;scanf("%d",&n);for(i=2;i<n\/2;i++)if(isprime(i) && isprime(n-i))printf("%d %d\\n",i,n-i);} ...

C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出
int main( ){ int num[4];for(int i = 0 ; i < 4 ; i++){ scanf("%d", num+i);} for(int i = 0 ; i < 4 ; i++){ int k = i;for(int j = i+1 ; j < 4 ; j++){ if(num[k] > num[j]){ k = j;} } if(k != i){ int temp = num[k];num[k...

编程序实现功为:从键盘上依次输入一批数据(输入0结束),求其最大值,并...
main(){ int max,positive=0,negative=0;int num;scanf("%d",&num);max=num;while(num!=0){ if(num>0) positive++;else if(num<0) negative++;if(max<num) max=num;scanf("%d",&num);} printf("最大的数是:%d\\n",max);printf("正数个数:%d\\n负数个数:%d\\n",positive,...

c语言编程从键盘输入两个浮点数,计算并其和,保留两位小数输出。_百度知 ...
直接计算两个浮点数的和,并保留两位小数,C语言的代码如下:在C语言编程中,要实现从键盘输入两个浮点数,然后计算它们的和并保留两位小数的输出,你可以使用下面的代码片段:c#includeintmain(){floata,b;\/\/从键盘输入浮点数printf("请输入两个浮点数:");scanf("%f%f",&a,&b);\/\/计算并保留...

c编程:从键盘输入出10个数并输出,或输入0时结束输入
\/\/输入10个数 include <stdio.h> int main(void){ int i;int arr[10];printf("input 10 numbers:");for(i=0;i<10;i++){ scanf("%d",&arr[i]);} for(i=0;i<10;i++){ printf("number %d is:%d\\n",i+1,arr[i]);} return 0;} \/\/输入数据,以0结束 include <stdio.h...

编程实现,定义一个包含有五个元素的数组;从键盘上输入五个整数保存到...
include <iostream> int _tmain(int argc, _TCHAR* argv[]) \/\/可以用int main()代替 { using namespace std;int a[5]={0}; \/\/初始化数组,全为0 cout<<"请输入一个整数"<<endl;for(int i=0;i<5;i++) \/\/输入数据 { cin>>a[i];} for(int j=0;j<5;j++){ for...

C语言编程,使从键盘中输入的三位数倒着输出。
C语言编程中,一个常见的任务是实现从键盘输入的三位数以逆序显示。这个功能的核心在于理解输入的数据结构,然后通过循环和条件判断来重新排列数字。例如,当你要求用户输入如456这样的三位数时,程序会接收这个输入,然后将其每一位数字依次输出,即先显示6,接着是5,最后是4,从而达到逆序的效果。C语言...

巩留县15693853706: c++编程实现:从键盘输入一个正整数.如果它是素数,则输出此数,否则输出该数的所有因子(1和它本身除外 -
大沸曼奇: 好了~ #include#include using namespace std; int main(){ int num;//要输入的整数 int i,j,t; cin>>num; t=(int)sqrt(num*1.0); j=0; for(i=2;i<=t;i++){ if(num%i==0){ cout<<<' '; num/=i; i=1; j=1; } } if(j) cout< else cout< return 0; }

巩留县15693853706: 在C++中“从键盘上输入一个任意位数的正整数,判断它是几位数,并逆序输出该数” -
大沸曼奇: #include <iostream> using namespace std; int main() { int num,temp,i=0; cout<<"请输入一个数字"<<endl; cin>>num; while(num>0) { temp=num%10; ++i; cout<<temp; num=num/10; } cout<<endl; cout<<"这个数是"<<i<<"位数"<<endl; return 0; }

巩留县15693853706: 编写一个完整的源程序完成如下任务:从键盘输入一个正整数,然后输出 -
大沸曼奇: #include <stdio.h> void main() {int num; printf("Enter a positive integer:"); scanf("%d", &num); printf("Number %d Factors:", num); for(int i= 1; i <= num ; i++) if(num%i==0) printf("%d ", i); printf("\n"); }

巩留县15693853706: C++编程:从键盘输入一个正整数n,编程计算1~n之间的奇数和. -
大沸曼奇: //#include "stdafx.h"//if the vc++6.0, with this line. #include using namespace std; int main(int argc,char *argv[]){ int n,i,s; cout << "input n(int n>=0)...\nn="; if(!(cin >> n) || n<0){ cout << "input error, exit...\n"; return 0; } for(s=0,i=1;i<=n;s+=i,i+=2)...

巩留县15693853706: C++编写一个程序:从键盘输入一个整型数把这个整型数的各位数案降序输出例如输入整型数34125,输出54321 -
大沸曼奇: 方法一:读取整型#include void main() { int i=0,k=0,n,a[100]; scanf("%d",&n); while(n) {a[i]=n%10;i++;k++;n/=10;} for(i=0;i}方法二:读取字符型 #include #include void main() { int i,n;char str[100]; gets(str);n=strlen(str); for(i=n-1;i>=0;i--) printf("%c",str[i]); }

巩留县15693853706: 用C++编写程序,通过键盘输入一个整数,一个字符和一个字符串到相应的变量中,然后在显示器上输出变量值 -
大沸曼奇: #include<iostream> #include<math.h> using namespace std; int main() { int x; char c; char s[80]; cout << "input int char string:"<<endl; cin >> x >> c >> s; cout << "int is: " << x <<endl; cout << "char is: " << c <<endl; cout << "string is: " << ...

巩留县15693853706: 从键盘上任意输入一个整数,利用c语言程序设计实现判断该数是否为质数,并输出判断结果 -
大沸曼奇: #include "stdio.h" int main(int argc,char *argv[]){ int n,i; printf("Please enter a positive integer...\nn="); if(scanf("%d",&n)!=1 || n<1){ printf("Input error, exit...\n"); return 0; } printf("%d is ",n); if(n>2 && !(n&1) || n<2) printf("not a prime ...

巩留县15693853706: 用C++编写 从键盘上输入任意一个正整数 N01,然后反序输出该整数 -
大沸曼奇: #include using namespace std; void main() { unsigned number; int total = 0; coutcin>>number; if(number { coutreturn; } while(number) { total += number%10; //取余数 number /= 10; } cout getchar(); }

巩留县15693853706: 用C语言编写程序从键盘输入一个正整数数n,输出n! -
大沸曼奇: 晚上好楼主,我已经编译通过请看图 谢谢采纳!#include <stdio.h> int Cacu(int n) { int i,sum=1; for(i=1;i<=n;i++) sum=sum*i; return sum; }void main() { int n,result; printf("please input a number for you to operate\n"); scanf("%d",&n); result=Cacu(n); printf("the result you want to get is:\n"); printf("%d\n",result); }图:

巩留县15693853706: C++编程:从键盘输入一个正整数n,编程计算n! -
大沸曼奇: 容我说句实话,楼上两位的代码只能算比较小的阶乘,比如 100! 就算不出了.我是用数组来实现大数的阶乘,代码如下:#include<iostream>#include<deque> // 利用双端队列保存计算结果的每一位 using namespace std; int main() { deque<int...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网