程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 題目1125:大整數的因子 C++/Java

題目1125:大整數的因子 C++/Java

編輯:C++入門知識

題目1125:大整數的因子 C++/Java


題目描述:

已知正整數k滿足2<=k<=9,現給出長度最大為30位的十進制非負整數c,求所有能整除c的k.

輸入:

若干個非負整數c,c的位數<=30
每行一個c,當c=-1時中止
(不要對-1進行計算!)

輸出:

每一個c的結果占一行
1) 若存在滿足 c%k == 0 的k,輸出所有這樣的k,中間用空格隔開,最後一個k後面沒有空格。
2) 若沒有這樣的k則輸出"none"

樣例輸入:
30
72
13
-1
樣例輸出:
2 3 5 6
2 3 4 6 8 9
none
提示:

注意整數溢出問題
不要對-1進行計算


 

C++代碼:

 

#include
#include
#include
using namespace std;
 
int main()
{
    string s;
    while(cin>>s&&s!="-1")
    {
        vector ivec;
        for(int n=2;n<=9;++n)
        {
            int index=0;
            int temp;
            for(int i=0;i

Java代碼:

 

 

import java.util.Scanner;
public class Main{
	public static void main(String[] args){
		String str;
		int i,j,k;
		//int array[]=new int[100];
		Scanner cin=new Scanner(System.in);
		while(cin.hasNext()){
			str=cin.nextLine();
			boolean flag=false;
			char num[]=str.toCharArray();
			int len=num.length;
			j=0;
			if('-'==(num[0]))
				break;
				//System.exit(1);	
			for(k=2;k<=9;k++)
			{
				int temp;
				int index=0;
				for(i=0;i

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved