c語言:將一個正整數分解質因數
- /*將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5 */
- #include <stdio.h>
- void main()
- {
- int a,i,j;
- printf("輸入一個正整數:" );
- scanf("%d" ,&a);
- printf("/n" );
- printf("%d=" ,a);
- j = (a+1)/2;
- for (i=2;i<=j;i++)
- {
- if (a%i == 0)
- {
- a = a/i;
- printf("%d*" ,i);
- i = i-1;
- }
- }
- printf("/b" );
- }
這種輸出的方法,最後會多出一個*,比如:90=2*3*3*5* 我在最後面用了一個退格鍵,不知道有什麼更好的方法,給點思路。
相關推薦
c語言:將一個正整數分解質因數
Code: /*將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5 */ #include <stdio.h> void main() { int a,i,j; printf("輸入
題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。
public class S40 { public static void main(String args[]) { MyMath math = new MyMath(); //math.fengjie(6); for(int i=1;i<100;i++){ Syste
【程式14】 題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> /* 【程式14】 題目:將一個正整數分解質因數。例如:輸入90, 打印出90 = 2 * 3 * 3 * 5。 【分析】 就是從2到自己,一一除過去 */ #if 0 int main
C語言將一個正整數分解質因數程式碼及解析
將一個正整數分解質因數。例如:輸入888,打印出888=2*2*2*3*37。程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成: 如果這個質數恰等於n,則說明分解質因數的過程已經結束,打印出即可。 如果n>k,但n能被k整除,則應打印出k的值,並用n除以k的商,作為
java經典題丨將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5
程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,打印出即可。 (2)如果n > k,但n能被k整除,則應打印出k的值,並用n除以k的商,作為新的正整數你n,重複執行第一步。 (3)如果n不能被k整
python將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。
方法一:用時最小,不過消耗記憶體 """ 5、將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。 """ import time import math num = int(input("請輸入一個正整數:")) # 計算程式開始時間 start01 =
【經典100題】 題目14 將一個正整數分解質因數
C語言實現 #include<stdio.h> void main() { int num, n, i, j, t; int k = 2; int f[10] = { 0 }; int index = 0; printf("請輸入一個正整數:"); scanf("%d"
將一個正整數分解質因數最簡易明白的演算法--java編寫
import java.awt.List; import java.util.ArrayList; import java.util.Scanner; /** * 將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5 * */ public class 分解質因數{ pr
將一個正整數分解成質因數之積
/** * 檔名:Prime.java * 描述:將一個正整數分解成質因數之積 * 來源:網路 * 時間:2019.01.02 * 備註:終稿 * */ import java.util.*; public class Prime { public static void m
將一個正整數分解成連續N個正整數相乘
一個大於2的整數N,他可能等於比它小的若干個整數(大於等於2並且不等於自己)乘積。如果存在這樣的連續整數,將他們輸出,如果沒有則輸出-1。 例: 整數120,120=4*5*6或2*3*4*5。所以輸出[3,4,5],[2,3,4,5] 此處程
c#程式設計:給定一個正整數求出是幾位數並逆序輸出
<span style="color:#FF0000;">第一步:把輸入的數字轉為字串n.ToString() 第二步:求出字串的長度即為正整數的位數 第三步:從後向前逆序輸出</span> 附程式碼: using System; using Sys
大一上C語言期末複習:輸入一個正整數,將其分解為質因數,如90=2*3*3*5
//輸入一個正整數,將其分解為質因數,如90=2*3*3*5 #include <stdio.h> int main() { int n,i; while(scanf("%d",&n)) { if(n==1) { printf("n=
C語言:輸入一個不確定位數的正整數,把位數翻轉出來!
Code: /*給一個正整數,要求: 1.求出它是幾位數; 2.分別輸出每一位數字; 3.按逆序輸出各位數字, */ #include <stdio.h> #include <math.
python:判斷輸入的正整數是不是迴文數 迴文數是指將一個正整數從左往右排列和從右往左排列值一樣的數
判斷輸入的正整數是不是迴文數,迴文數是指將一個正整數從左往右排列和從右往左排列值一樣的數(不用切片的寫法) def main(): num = int(input('請輸入一個正整數: ')) temp = num num2 = 0
c語言實現將一個整數轉換為字串
wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------
C語言: 有一個字元陣列的內容為:"student a am i", 請你將陣列的內容改為"i am a student".
題目:有一個字元陣列的內容為:"student a am i", 請你將陣列的內容改為"i am a student". 要求:不能使用庫函式。只能開闢有限個空間(空間個數和字串的長度無關)。 分析:分為兩大部分:①把整個字元陣列逆置
初學C語言:輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。
#include<stdio.h> void input(int a[10]) { int i; for (i=0;i<10;i++) { scanf("%d",&
C語言實現將一個字符串翻轉
spa highlight amp false main lag temp break bcd 問題: 對於字符串char* = " abcd efg h"; 要求輸出" h efg abcd "; 字符串整體翻轉,但是裏面每一個單詞的順序不翻轉 思想:&
搜題摸魚系列(practice 4:正整數分解質因數)
抄題練習/背4 。。。題從網上搜的,給自己看的,侵刪 package practice; import java.util.Scanner; public class four4 { public static void main(String[] args) { int
C語言:將三個數按從大到小輸出
將三個數從大到小輸出 思路:將三個數從大到小輸出,跟之前輸出最大值差不多,只是從大到小輸出要把每次比較的最大值輸出,三個數就要比較三次 程式碼如下: #include<stdio.h> int main() { int a,b,c; int temp; sc