使用C# 语言编写代码,将一个正整数分解质因数,例如:输入90,打印输出90=2*3*3*5

作者&投稿:俟喻 (若有异议请与网页底部的电邮联系)
c语言 题目 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 找错 帮帮忙啊~

一个正整数n用2去除,如果能整除(n % 2 == 0),则必有质因数2,去除因子2(n /= 2),如此反复,直到不能被整除;接下来用3去除,如果能整除(n % 3 == 0),则必有质因数3,去除因子3(n /= 3),如此反复,直到不能被整除;偶数必有质因子2,上面已经处理过了,因此不再满足n % 4 == 0;接下来用5去除,如果能整除(n % 5 == 0),则必有质因数5,去除因子5(n /= 5),如此反复,直到不能被整除;......,如此这般循环下去,直至这个数小于1,以上过程,就是质因子分解过程。

#include

int main()
{
//num要分解的数
//i已经分解出来的。
int num,i;
printf("please input a num:");
scanf("%d",&num);
printf("%d=",num);

//分解.从1到num检查,看看是不是因子。
for(i=2; i<=num; i++)
while(num%i==0)
{
num/=i;
printf("%d*",i);
}

//1:输出最后一个因子。一定是1,如果上面for有=num也输出来了,所以只剩下1
//即:num==1;
//2:如果for没有=num的情况,那么,不一定是1的情况,可能还是其他,可以根据自己的需要改。
printf("%d",num);

return 0;
}

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int intnum = 90;//输入的数字
bool bol = true;//while循环的条件
int[] intaa = new int[intnum];//存储分解的质因数
int arrayIndex = 0;//intaa的索引 bool bol1 = true;//判断是否循环完毕 while (bol)//while控制整数分解质因数的整个流程
{
for (int i = 2; i <= intnum; i++)//分解整数循环(是一次次的分解)
{
if (i == intnum)
bol1 = false;//判断是否是最后一次分解 if (intnum / i != 0)//是否除的尽
{
continue;
}
else//除的尽的话
{
intaa[arrayIndex] = i;//把质因数存储
arrayIndex++;//存储质因数的数组下标加1
intnum = i;//跟换当前intnum数,用来继续分解
break;//跳出for循环
}
}
if (bol1)//如果分解完毕跳出循环
break;
} //剩下打印你自己写咯
}
}
}

using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个整数:");
int num = Convert.ToInt32(Console.ReadLine());
string str = num.ToString()+"=";
for (int i = 2; num!=1; i++)
{
while (num % i == 0)
{
str += i.ToString() + "*";
num = num / i;
} }
str=str.Substring(0, str.Length - 1);
Console.WriteLine("结果为:{0}",str);
Console.ReadLine(); }
}

main()
{
int n,i;
printf("
please input a number:
");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
  {
   while(n!=i)
   {
    if(n%i==0)
    { printf("%d*",i);
     n=n/i;
    }
    else
     break;
   }
}
printf("%d",n);}


class Program
{
static void Main(string[] args)
{
int n, i;
Console.WriteLine("\nplease input a number:\n");
n=Convert.ToInt32( Console.ReadLine());
Console.WriteLine("质数分解为:");
for (i = 2; i <= n; i++) //循环被除数
{
while (n != i)
{
if (n % i == 0) //整除即可//质数
{

Console.WriteLine(i);
n = n / i; //新的除数
}
else
break;
}
} Console.WriteLine(n);
Console.ReadLine();
} }


计算机C语言有什么用啊??
1、C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2、C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式...

C语言8个实用方法有哪些?
能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用整型变量定义的变量就不要用长整型(long int),能不使用浮点型(float)变量就不要使用浮点型变量。当然,在定义变量后不要超过变量的作用范围,如果超过变量的范围赋值,C编译器并不报错,但程序运行结果却错了,而且这样的错误...

c语言有什么用
“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“项目驱动式”教学中,首先应该让学生简单了解什么是软件工程思想,其次在c语言理论教学过程中,让学生懂得面向对象的...

C语言—入门技巧,亲测推荐
因此,变量名一目了然不仅有利干开发人员,也有利于未来的维护团队。技巧7:少用#pragma语句 C语言中有一种特殊的#pragma语句。这些语句通常处理非标准的句法和特性,应尽可能避免使用这种语句,因为它们是非标准的不能从一个处理器移植到另一个处理器。

学习C语言有什么用?
”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与...

C语言这么厉害,它自身又是用什么语言写的?编写过程被称为自举
OK, 这么一层层上来,终于得到了一个用C语言写的编译器, 真是够麻烦的。到这个时候,之前那个汇编写的C语言编译器就可以抛弃了。当然,如果在C语言之前,已经出现了别的高级语言,例如Pascal,那就可以用Pascal来写一个C语言的编译器。第一个Pascal的编译器据说使用Fortran写的。而作为第一个高级...

c\/c++能做什么?主要应用是什么
c\/c++是一种通用的编程语言,广泛用于系统软件与应用软件的开发。语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25年使用最为广泛的编程语言。当前,C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计...

请问C(C++)和JAVA那个用的更多,更实用?
c(包括c++,为了简便以后都这样说)和java应用的方面不同。c是系统级语言,写操作系统的,精简高效,另外写游戏大部分也是用c。还有很大一方面是嵌入式。java有三个平台j2se,j2ee,j2me。j2se是用来开发桌面应用程序的,j2me是用来开发手机软件的,但这两个平台的优势并不突出(也就是说,岗位相对少,...

学习C语言一般用什么软件?
新手学习C语言一般用什么软件1、Dev-C++ Windows 环境下的一个轻量级 C语言\/C++ 集成开发环境(IDE),遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64\/TDM-GCC 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件,操作十分便捷。2、Code::Blocks 这是一个开源、跨平台的C\/C++...

c语言用什么软件
1、TurboC:最经典的C语言编译器,支持DOS环境,可以使用命令行界面进行编译和调试。2、VisualC加加6.0:Windows平台下的主流C语言编译器,支持可视化编程和调试。3、CodeBlocks:跨平台的C语言集成开发环境(IDE),支持多种编译器,包括GCC、Clang等。4、DevC加加:轻量级的C语言IDE,适合初学者使用...

宜章县15962208123: 使用C# 语言编写代码,将一个正整数分解质因数,例如:输入90,打印输出90=2*3*3*5 -
桐陈复方: namespace ConsoleApplication1 {class Program{static void Main(string[] args){int intnum = 90;//输入的数字bool bol = true;//while循环的条件int[] intaa = new int[intnum];//存储分解的质因数int arrayIndex = 0;//intaa的索引 bool bol1 = ...

宜章县15962208123: C#语言编写代码,将一个10进制正整数转换成2进制字符串. -
桐陈复方: using System; using System.Collections.Generic; using System.Text; namespace Test {class Program{static void decToBin(int n){if (n != 0){decToBin(n / 2);Console.Write(n % 2);}}static void Main(string[] args){int num;Console....

宜章县15962208123: C#语言,编写一个程序,输入一个正整数,将它的各位数左右反转输出. -
桐陈复方: int n; Console.WriteLine("Input a number:"); while(!int.TrayParse(Console.ReadLine(), out n)) { Console.WriteLine("Invalid number, tray again:"); } StringBuilder sb = new StringBuilder(); string s = n.ToString(); for(int i = s.Length - 1; i > -1; i--) { sb.Append(s[i]); } Console.WriteLine("Result:" + sb.ToString());

宜章县15962208123: 用C#语言编写程序,输入一正整个数,逆向输出如:输入123输出321,并计算这个数有几位数
桐陈复方:static void Main(string[] args) { int count = 0; string s = Console.ReadLine(); StringBuilder a = new StringBuilder(); for (int i = s.Length - 1; i >= 0; i--) { a.Append(s[i]); count++; } Console.WriteLine("反序:{0} {1}位数",a,count); } 要给分哦,专门为你写的...

宜章县15962208123: 用C#语言编写:输入一个正整数n,程序打印出该整数的所有约数(不包括1和该整数本身)使用for循环语句
桐陈复方: <p>namespace ConsoleApplication9</p> <p>{</p> <p> class Program</p> <p> {</p> <p> static void Main(string[] args)</p> <p> {</p> <p> int shu;</p> <p> Console .Write("请输入一个数:");</p> <p> shu =int.Parse (Console.ReadLine());...

宜章县15962208123: c#编程?用函数实现以下功能:编一个程序,输入二个正整数,求出它们的最大公约数. -
桐陈复方: main() {int p,r,n,m,temp; printf("请输入两个正整数 n,m:"); scanf("%d,%d",&n,&m); if(n{temp=n; n=m; m=temp; } p=n*m; while(m!=0) {r=n%m; n=m; m=t; } printf("它们的最大公约数为:%d\n",n); printf("它们的最小公倍数为:%d\n",p/n); }

宜章县15962208123: 用C#(或者你熟悉的其它语言)编写程序,实现把小于N的所有质数(素数)的输出(N为整数). -
桐陈复方: C#代码,用两层循环,看看满意不.using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("请输入一个整数:"); try { int N = int.Parse(Console.ReadLine()); prime(N); } catch (...

宜章县15962208123: 用c#语言编写程序,创建一个长度为n的整型数组,要求:1输入n个整数再输出;2输出n个整数中所有偶数 -
桐陈复方: 如果采用C#4.0来实现,以上5点都比较简单. 1. 整型数组 int[] xx=new int[](); 2. foreach这个数组,然后 x%2=0的就是偶数 3. 采用linq实现,假定这个整数为y,则代码为 int m=xx.count(p=>p==y);if (m>0) 存在 4. 这个会用到随机数,随机两个整数,范围在1到n-1之间即可,然后使用下标的方式来获取数组中的两个数,做除法.关键点在rand这个随机函数,以及数组的下表xx[9] 5. 这个最简单,用linq来实现,只需要一句话 xx.orderby(p=>p)即可.

宜章县15962208123: 使用c#编写代码:任意输入一个整数小于 10 位,求它的位数 -
桐陈复方: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31publicstaticvoidMain(stringargs[]) {intvalue, v1, v2;value = int.Parse(Console.ReadLine());if(value < 0){value = -value;}if(value == 0){Console.WriteLine(...

宜章县15962208123: 用C#编写控制台应用程序
桐陈复方:string strInput = ""; Console.WriteLine("Please input the integer and larger than zero "); while (true) { strInput = Console.ReadLine(); //接收输入的字符流 try { if (int.Parse(strInput) > 0) { break; } else { //用户输入的不正确,要求重新输入. ...

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