演算法設計——數學運算:數的整除問題
問題描述
編寫程式,求n至少為多大時,n個1組成的整數能被m整除
程式碼實現
#include<iostream> using namespace std; int f(int n) { int sum = 1, len = 1; while (sum % n) { len++; //如果算的是2013,sum*10+1除2013的餘數,可以先算sum%2013,就是把sum可以整除部分先提前減掉,再來求其餘數 sum = (sum % n) * 10 + 1; } return len; } int main() { int m,N,i; while (cin >> N&&N > 0) { for (i = 0; i < N; i++) { cin >> m; cout << f(m) << endl; } if (i == N) break; } return 0; }
相關推薦
演算法設計——數學運算:數的整除問題
問題描述 編寫程式,求n至少為多大時,n個1組成的整數能被m整除 程式碼實現 #include<iostream> using namespace std; int f(int n) { int sum = 1, len = 1; while (s
理解數據類型與數學運算:求和、溫度轉換
style div 輸入 pan pre 輸入一個數 sum 兩個 求和 a = input(‘請輸入一個數‘) b = input(‘請輸入第二個數‘) sum2=int(a) + int(b) print(‘兩個數的和是:{}‘.format(sum2)) a
理解數據類型與數學運算:求和、溫度轉換2
pan style alt 數學運算 inpu int com img png a = int(input(‘攝氏溫度轉換為華氏溫度請按 1\n華氏溫度轉換為攝氏溫度請按 2\n‘)) if a==1: c = float(input(‘請輸入攝氏溫度:‘))
解數據類型與數學運算:求和、溫度轉換
數學運算 華氏溫度 color nbsp 溫度 求和 mat 轉換 數據類型 c = input(‘請輸入攝氏溫度:‘) f = float(c)*9/5+32 print(‘{}攝氏溫度轉為華氏溫度是{}‘.format(c,f)) 解數據類型與數學運算:求和、溫度
演算法設計——成績排序:氣泡排序
問題說明 輸入幾名同學的姓名何成績,對這些同學的成績進行排序,然後按照成績從大到小的順序進行排序,輸出對應的名次和姓名 程式碼實現 #include<iostream> // 輸入姓名時可用字串輸入,輸入字串標頭檔案表示 #include<string
演算法設計與分析:K-Similar Strings(Week 5)
學號:16340008 Question: Strings A and B are K-similar (for some non-negative integer K) if we can swap the positions of two letters in A
演算法設計與分析:Burst Balloons(Week 6)
學號:16340008 Question: Given n balloons, indexed from 0 to n-1. Each balloon is painted with a number on it represented by array nums.
演算法設計與分析:Scramble String(Week 8)
學號:16340008 Question: Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursive
演算法設計與分析:第三章 分治 3.3二進位制大整數的乘法
/* 二進位制大整數的乘法: 請設計一個有效的演算法,可以進行兩個n 位二進位制大整數的乘法運算 設x = 3141, A = 31 B=41 y = 5327, C = 53,D=27 x*y = AC*2^n + (AD + BC)*2^(n/2) + BD
第一週演算法設計與分析:Container with most water
題目來自此處 描述如下: Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are d
演算法設計與分析:第五章 回溯法 5.8流水作業車間排程
/* 流水作業車間排程: n個作業要在兩臺機器M1和M2組成的流水線上完成加工。每個作業加工的順序都是現在M1上加工,然後在 M2上加工。M1和M2加工作業i所需的時間分別為ai和bi。流水作業排程問題要求確定這n個作業的最優 加工順序,使得從第一個作業在機器M1上開始加工
演算法設計與分析:第二章 遞迴 2.7多項式求值問題
/* 多項式求值問題: 有如下多項式: P (x)= An*x^n + An-1*x^(n-1) + ... +a1*x + a0 如果分別對每一項求職,需要n*(n+1)/2個乘法,效率很低 關鍵:採用遞迴式 Pn(x) = An*x^n + An-1*x^(n-1)
演算法設計與分析:第四章 動態規劃 4.2TSP之貨郎擔問題
/* 如果對於任意數目的n個城市,分別用1~n編 號,則這個問題歸結為在有向帶權圖中,尋找一 條路徑最短的哈密爾頓迴路問題。 這裡,V表示城市頂點,(i,j) ∈E 表示城市之 間的距離,用鄰接矩陣C表示城市之間的距離。 思想: 1設d(i,V-{i})表示從頂點i出發
演算法設計與分析:第二章 遞迴 2.6基於遞迴的插入排序
/* 基於遞迴的插入排序: 將待插入的關鍵字插入到已經排好序的序列中 遞迴基:當陣列元素個數n=1時,只有一個元素,已經是排序的 遞迴步:如果前面k-1個元素已經排序,只要將第k個元素逐漸與 前面k-1個元素比較,把他插入到適當位置,即可完成k個元素的排序 遞迴的規律總
Python學習21:Python中函數的用法,使用函數進行簡單的數學運算
Python 函數 錯誤 今天學習了Python函數的用法,了解了使用Python如何定義一個函數。而且代碼編寫過程中也遇到了一些小小的錯誤,特此記錄一下,以方便以後在遇到同樣錯誤時能夠快速找到問題的點。 # --coding: utf-8 -- # 定義4個簡單的函數,分別是加、減、乘、除,定義
演算法設計:如何求陣列中第2大的數
一種思路是利用兩次冒泡法,因為第一次冒泡,最大的在a[n-1],第二次冒泡後,次最大值在a[n-2]這樣直接返回即可。核心程式碼如下: for(int i=0; i<2; i++) for(int j=0; j<n-i-1; j++) { if(a[j] &g
演算法設計:從一個很大很大的數組裡找前N個最大數的思路之一
這裡先講一種類似於快速排序的方法。注意題目要求,不要求完全排序,只要求最快解決問題!這個題是我面試NI公司時,對方問我的。原話是從1億個資料裡,找出前一百個最大的。 首先看原始碼吧: void main(int a[], int start, int end, int N)//從陣列a裡,找出前N
第二章:數據類型和運算符
取反 可能 tin 中間 接口 double類型 變量名 不能 修飾 第二章:數據類型和運算符 計算機中的進制 **標識符 總的命名規則:見名知意。如果有多個單詞組成,首單詞小寫,其余單詞的首字母大寫(駝峰命名法)。1.首字母只能是字母,下劃線和$2.其余字母可以字母,下
Design7:數據刪除設計
where output 更新 找到 cut 查詢 div 復數 方式 在設計一個新系統的Table Schema的時候,不僅需要滿足業務邏輯的復雜需求,而且需要考慮如何設計schema才能更快的更新和查詢數據,減少維護成本。 模擬一個場景,有如下Table Schema:
數學系列:Fibonacci 數
tar nbsp href tail csdn ref .com tails art https://www.zhihu.com/question/28062458 http://blog.csdn.net/hikean/article/details/9749391數