1. 利用遞迴input n算2^n
2. 用C算GCD(3333,456)
herrDeng網內搜尋
自訂搜尋
Ads
2009年9月24日 星期四
訂閱:
張貼留言 (Atom)
熱門文章
-
教育部為提昇全民資安素養與電腦防護能力,本部於101年9月5日至11月5日舉辦「全民資安素養自我評量」活動,請在活動期間內踴躍上網檢測資訊安全素養認知程度,並有機會參與抽獎,詳情請參閱活動網站(網址: https://isafe.moe.edu.tw/event
-
url="https://www.twse.com.tw/exchangeReport/STOCK_DAY?response=json&date=20220330&stockNo=2330"
-
輸出 A A A A A A A A A A A A A A A
-
計算你上學期加權平均
-
Python C C++ 2 pointer速解Leetcode 2337 Move Pieces to Obtain a String 多日Leetcode的問題都可用2-pointer法來解,今日2337. Move Pieces to Obtain a String也不例...
-
計算你的BMI
-
python pandas對黃金、外匯匯率的爬蟲練習,並使用matplotlib.pyplot的函數plot, scatter做資料視覺化處理,採用numpy的統計函數,分析黃金價格波動與歐元走勢的關聯。
-
輸出字串20次
-
何謂演算法?並列出一無窮迴圈的範例!
71 則留言:
第一題
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[], int n)
{
scanf( "%d", &n ) ;
int i = 0 ;
int sum = 1 ;
while ( i < n ) {
sum = sum * 2 ;
i++ ;
}
printf( "%d" , sum ) ;
system("PAUSE");
return EXIT_SUCCESS;
}
第二題
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 456 ;
int b = 3333 ;
int r = 456 ;
while ( r >= 1 ) {
if ( a % r == 0 && b % r == 0 ) {
printf( "%d", r ) ;
r = 1 ;
}
r-- ;
}
system("PAUSE");
return EXIT_SUCCESS;
}
第一題
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[], int n)
{
scanf( "%d", &n ) ;
int i = 0 ;
int sum = 1 ;
while ( i < n ) {
sum = sum * 2 ;
i++ ;
}
printf( "%d" , sum ) ;
system("PAUSE");
return EXIT_SUCCESS;
}
第二題
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 456 ;
int b = 3333 ;
int r = 456 ;
while ( r >= 1 ) {
if ( a % r == 0 && b % r == 0 ) {
printf( "%d", r ) ;
r = 1 ;
}
r-- ;
}
system("PAUSE");
return EXIT_SUCCESS;
}
1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k=0;
printf("請輸入次方數:");
scanf("%d",&j);
for(i=1;i<=j;i++)
k=2<<i-1;
printf("2^%d=%d\n",j,k);
system("pause");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b){
if(a%b==0)
return b;
return gcd(b,a%b);
}
int main(){
int a,b,c;
printf("請輸入第一個數: ");
scanf("%d",&a);
printf("請輸入第二個數: ");
scanf("%d",&b);
c=gcd(a,b);
printf("最大公因數=%d\n", c);
system("pause");
return 0;
}
1. 利用遞迴input n算2^n:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[], int n)
{
scanf( "%d", &n ) ;
int i = 0 ;
int sum = 1 ;
while ( i < n ) {
sum = sum * 2 ;
i++ ;
}
printf( "%d" , sum ) ;
system("PAUSE");
return EXIT_SUCCESS;
}
2. 用C算GCD(3333,456)
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 456 ;
int b = 3333 ;
int r = 456 ;
while ( r >= 1 ) {
if ( a % r == 0 && b % r == 0 ) {
printf( "%d", r ) ;
r = 1 ;
}
r-- ;
}
system("PAUSE");
return EXIT_SUCCESS;
}
1. 利用遞迴input n算2^n:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[], int n)
{
scanf( "%d", &n ) ;
int i = 0 ;
int sum = 1 ;
while ( i < n ) {
sum = sum * 2 ;
i++ ;
}
printf( "%d" , sum ) ;
system("PAUSE");
return EXIT_SUCCESS;
}
2. 用C算GCD(3333,456)
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 456 ;
int b = 3333 ;
int r = 456 ;
while ( r >= 1 ) {
if ( a % r == 0 && b % r == 0 ) {
printf( "%d", r ) ;
r = 1 ;
}
r-- ;
}
system("PAUSE");
return EXIT_SUCCESS;
}
1. 利用遞迴input n算2^n:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[], int n)
{
scanf( "%d", &n ) ;
int i = 0 ;
int sum = 1 ;
while ( i < n ) {
sum = sum * 2 ;
i++ ;
}
printf( "%d" , sum ) ;
system("PAUSE");
return EXIT_SUCCESS;
}
2. 用C算GCD(3333,456)
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 456 ;
int b = 3333 ;
int r = 456 ;
while ( r >= 1 ) {
if ( a % r == 0 && b % r == 0 ) {
printf( "%d", r ) ;
r = 1 ;
}
r-- ;
}
system("PAUSE");
return EXIT_SUCCESS;
}
1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,b,c=1;
printf("請輸入數字:");
scanf("%d",&x);
{
for(b=0;b<=x;b++)
c=1<<x;
}
printf("2的%d次方為:%d",x,c);
system("pause");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b)
{
if(a%b==0)
return b;
return gcd(b,a%b);
}
int main()
{
int c;
c=gcd(3333,456);
printf("gcd(3333,456)\n最大公因數=%d\n", c);
system("pause");
return 0;
}
最大公因數為3
1.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[], int n)
{
scanf( "%d", &n ) ;
int i = 0 ;
int sum = 1 ;
while ( i < n ) {
sum = sum * 2 ;
i++ ;
}
printf( "%d" , sum ) ;
system("PAUSE");
return EXIT_SUCCESS;
}
2.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 456 ;
int b = 3333 ;
int r = 456 ;
while ( r >= 1 ) {
if ( a % r == 0 && b % r == 0 ) {
printf( "%d", r ) ;
r = 1 ;
}
r-- ;
}
system("PAUSE");
return EXIT_SUCCESS;
}
2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
利用遞迴input n算2^n:
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
用C算GCD(3333,456):
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
 
. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
 
. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
 
1.
#include<stdio.h>
#include<stdlib.h>
long f(int n)
{
if(n==0)
return 1;
else
return 2*f(n-1);
}
int main()
{
int b;
printf("請輸入n值:");
scanf("%d",&b);
printf("\n2的%d次方=%d\n\n",b,f(b));
system("pause");
return 0;
}
2.
#include<stdio.h>
#include<stdlib.h>
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
int main()
{
int x,y;
printf("請輸入兩個正整數:\n\n") ;
scanf("%d",&x);
scanf("%d",&y);
printf("\ngcd=%d\n\n",gcd(x,y));
system("pause");
return 0;
}
1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,j=0,k=0;
printf("輸入次方數:");
scanf("%d",&j);
for(i=1;i<=j;i++)
k=2<<i-1;
printf("2^%d=%d\n",j,k);
system("pause");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b){
if(a%b==0)
return b;
return gcd(b,a%b);
}
int main(){
int a,b,c;
printf("請輸入第一個數: ");
scanf("%d",&a);
printf("請輸入第二個數: ");
scanf("%d",&b);
c=gcd(a,b);
printf("最大公因數=%d\n", c);
system("pause");
return 0;
}
1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,j=0,k=0;
printf("輸入次方數:");
scanf("%d",&j);
for(i=1;i<=j;i++)
k=2<<i-1;
printf("2^%d=%d\n",j,k);
system("pause");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b){
if(a%b==0)
return b;
return gcd(b,a%b);
}
int main(){
int a,b,c;
printf("請輸入第一個數: ");
scanf("%d",&a);
printf("請輸入第二個數: ");
scanf("%d",&b);
c=gcd(a,b);
printf("最大公因數=%d\n", c);
system("pause");
return 0;
}
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
#include <stdio.h>
#include <stdlib.h>
int getGCD(int a,int b);
int main(void)
{
int x=0,y=0;
while(x<=0)
{
printf("請輸入正整數 X :");
scanf("%d",&x);
}
while(y<=0)
{
printf("請輸入正整數 Y :");
scanf("%d",&y);
}
printf("\n");
printf("你所輸入的正整數為 %d,%d \n",x,y);
printf("最大公因數:%d \n",getGCD(x,y));
system("pause");
return 0;
}
int getGCD(int a,int b)
{
int tmp;
if(a > b)
{
tmp=a;
a=b;
b=tmp;
}
while((b%a)!=0)
{
tmp=b%a;
b=a;
a=tmp;
}
return a;
}
int getLCM(int a,int b)
{
return (a*b/getGCD(a,b));
}
1.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[], int n)
{
scanf( "%d", &n ) ;
int i = 0 ;
int sum = 1 ;
while ( i < n ) {
sum = sum * 2 ;
i++ ;
}
printf( "%d" , sum ) ;
system("PAUSE");
return EXIT_SUCCESS;
}
2.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 456 ;
int b = 3333 ;
int r = 456 ;
while ( r >= 1 ) {
if ( a % r == 0 && b % r == 0 ) {
printf( "%d", r ) ;
r = 1 ;
}
r-- ;
}
system("PAUSE");
return EXIT_SUCCESS;
}
1.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[], int n)
{
scanf( "%d", &n ) ;
int i = 0 ;
int sum = 1 ;
while ( i < n ) {
sum = sum * 2 ;
i++ ;
}
printf( "%d" , sum ) ;
system("PAUSE");
return EXIT_SUCCESS;
}
2.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 456 ;
int b = 3333 ;
int r = 456 ;
while ( r >= 1 ) {
if ( a % r == 0 && b % r == 0 ) {
printf( "%d", r ) ;
r = 1 ;
}
r-- ;
}
system("PAUSE");
return EXIT_SUCCESS;
}
1.#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,j=0,k=0;
printf("輸入次方數:");
scanf("%d",&j);
for(i=1;i<=j;i++)
k=2<<i-1;
printf("2^%d=%d\n",j,k);
system("pause");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b){
if(a%b==0)
return b;
return gcd(b,a%b);
}
int main(){
int a,b,c;
printf("請輸入第一個數: ");
scanf("%d",&a);
printf("請輸入第二個數: ");
scanf("%d",&b);
c=gcd(a,b);
printf("最大公因數=%d\n", c);
system("pause");
return 0;
}
1.
#include <stdio.h>
#include <stdlib.h>
int gcd(int x,int y)
{
int r=x%y;
if (r==0)
return y;
else
return gcd(y,r);
}
int main()
{
int x,y;
scanf("%d",&x);
scanf("%d",&y);
printf("gcd=%d\n",gcd(x,y));
system("Pause");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
第一題
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
第二題
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
一、
int i_will_study_hard_after_this_homework(int n)
{
if (n==0);
return 1;
else if (n==1);
return 2;
else if (n>1);
return 2*i_will_study_hard_after_this_homework(n-1);
}
二、
int i_will_study_hard_after_this_homework(int x,int y)
{
int temp;
while (y!=0);
{
temp = x%y;
x=y;
y=temp;
return x;
}
2.(3333,456)最大公因數
int ans=0;
for (int i = 1; i <= 3333; i++)
if (3333 % i == 0)
for (int j = 1; j <= 456; j++)
if (456 % j == 0 & ans < i & i == j)
ans = i;
printf("%d",ans);
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
(3333,456)最大公因數
int ans=0;
for (int i = 1; i <= 3333; i++)
if (3333 % i == 0)
for (int j = 1; j <= 456; j++)
if (456 % j == 0 & ans < i & i == j)
ans = i;
printf("%d",ans);
2^n的遞迴程式
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入想要的數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
3333,456的gcd
#include<stdio.h>
#include<stdlib.h>
int gcd(int,int);
int main()
{
int m=3333,n=456;
printf("%d\n",m);
printf("%d\n",n);
printf("gcd=%d\n",gcd(m,n));
system("pause");
return 0;
}
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
2^n的遞迴程式
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入想要的數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
3333,456的gcd
#include<stdio.h>
#include<stdlib.h>
int gcd(int,int);
int main()
{
int m=3333,n=456;
printf("%d\n",m);
printf("%d\n",n);
printf("gcd=%d\n",gcd(m,n));
system("pause");
return 0;
}
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
2^n的遞迴程式
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入想要的數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
3333,456的gcd
#include<stdio.h>
#include<stdlib.h>
int gcd(int,int);
int main()
{
int m=3333,n=456;
printf("%d\n",m);
printf("%d\n",n);
printf("gcd=%d\n",gcd(m,n));
system("pause");
return 0;
}
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
2^n的遞迴程式
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入想要的數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
3333,456的gcd
#include<stdio.h>
#include<stdlib.h>
int gcd(int,int);
int main()
{
int m=3333,n=456;
printf("%d\n",m);
printf("%d\n",n);
printf("gcd=%d\n",gcd(m,n));
system("pause");
return 0;
}
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
1.
int i_will_study_hard_after_this_homework(int n)
{
if (n==0)
return 1;
else if (n==1)
return 2;
else if (n>1)
return 2*i_will_study_hard_after_this_homework(n-1);
}
2.
int i_will_study_hard_after_this_homework(int x,int y)
{
int temp;
while (y!=0){
temp = x%y;
x=y;
y=temp;}
return x;
}
1.
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 利用遞迴input n算2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2. 用C算GCD(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
unsigned f[50];
f[0]=f[1]=1;
int i;
for(i=2;i<=49;i++)
{
f[i]=f[i-1]+f[i-2];
cout<<"f["<<i<<"]="<<f[i]<<'\n';
}
system("pause");
return 0;
}
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
unsigned f[50];
f[0]=f[1]=1;
int i;
for(i=2;i<=49;i++)
{
f[i]=f[i-1]+f[i-2];
cout<<"f["<<i<<"]="<<f[i]<<'\n';
}
system("pause");
return 0;
}
1.
int i_will_study_hard_after_this_homework(int n)
{
if (n==0)
return 1;
else if (n==1)
return 2;
else if (n>1)
return 2*i_will_study_hard_after_this_homework(n-1);
}
2.
int i_will_study_hard_after_this_homework(int x,int y)
{
int temp;
while (y!=0){
temp = x%y;
x=y;
y=temp;}
return x;
}
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[], int n)
{
scanf( "%d", &n ) ;
int i = 0 ;
int sum = 1 ;
while ( i < n ) {
sum = sum * 2 ;
i++ ;
}
printf( "%d" , sum ) ;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
1.
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("請輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("PAUSE");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k=0;
printf("請輸入次方數:");
scanf("%d",&j);
for(i=1;i<=j;i++)
k=2<<i-1;
printf("2^%d=%d\n",j,k);
system("pause");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b){
if(a%b==0)
return b;
return gcd(b,a%b);
}
int main(){
int a,b,c;
printf("請輸入第一個數: ");
scanf("%d",&a);
printf("請輸入第二個數: ");
scanf("%d",&b);
c=gcd(a,b);
printf("最大公因數=%d\n", c);
system("pause");
return 0;
}
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1. 2的n次方:
#include <stdio.h>
#include <stdlib.h>
int po(int n)
{
if(n==0)
{return 1;}
return 2*po(n-1);
}
int main(int argc, char *argv[])
{
int j;
printf("請輸入次方數(j):\n");
scanf("%d",&j);
po(j);
printf("2的%d次方是:%d\n",j,po(j));
system("PAUSE");
return 0;
}
2. gcd最大公因數:
#include <stdio.h>
#include <stdlib.h>
int gcd(int m,int n)
{
int ans;
if(m%n==0)
{
ans=n;
}
else
{
ans=gcd(n,m%n);
}
return ans;
}
int main(int argc, char *argv[])
{
int j,k;
printf("請輸入兩個數:\n");
scanf("%d%d",&j,&k);
gcd(j,k);
printf("%d和%d的最大公因數為%d\n",j,k,gcd(j,k));
system("PAUSE");
return 0;
}
(3333,456)最大公因數為3
1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,b,c=1;
printf("請輸入數字:");
scanf("%d",&x);
{
for(b=0;b<=x;b++)
c=1<<x;
}
printf("2的%d次方為:%d",x,c);
system("pause");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b)
{
if(a%b==0)
return b;
return gcd(b,a%b);
}
int main()
{
int c;
c=gcd(3333,456);
printf("gcd(3333,456)\n最大公因數=%d\n", c);
system("pause");
return 0;
}
最大公因數為3
1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,b,c=1;
printf("請輸入數字:");
scanf("%d",&x);
{
for(b=0;b<=x;b++)
c=1<<x;
}
printf("2的%d次方為:%d",x,c);
system("pause");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b)
{
if(a%b==0)
return b;
return gcd(b,a%b);
}
int main()
{
int c;
c=gcd(3333,456);
printf("gcd(3333,456)\n最大公因數=%d\n", c);
system("pause");
return 0;
}
最大公因數為3
2^n
#include <stdio.h>
#include <stdlib.h>
int index(int,int);
int main()
{
int a=2,b;
printf("輸入指數:");
scanf("%d",&b);
printf("2^%d=%d\n",b,index(a,b));
system("pause");
return 0;
}
int index(int b,int n)
{
if(n==0)
return 1;
else
return (b*index(b,n-1));
}
展轉相除法(3333,456)
#include <stdio.h>
#include <stdlib.h>
int gcd(int,int);
int main()
{
int x,y;
x=3333;
y=456;
printf("gcd=%d\n",gcd(x,y));
system("pause");
return 0;
}
int gcd(int x,int y)
{
int r=x%y;
if(r==0)
return y;
else
return gcd(y,r);
}
張貼留言