CCFのトピック

正の整数で指定されたいずれかのために、いくつかの要因を計算しました。
サンプル入力:
6
出力サンプル:
4
説明:
ファクター6は1,2,3,6です。このように、出力4。

する#include <stdio.hに> 
する#include <math.h>の
 INTメイン(ボイド){
     int型
    scanf関数(" %のD "、& )。
    int型私は、S = 0 ;
    以下のために(iは= 1 ; iが<= SQRT(); I ++ ){
         場合には(%I == 0 ){
             場合(I == SQRT())
                S + = 1 ;
            他の
                S + = 2 ; 
        } 
    } 
    のprintf(" %dの" )Sであり;
     戻り 0 ; 
}

 

暗号化するために情報を送信する過程では、一定のルールに従って、あなたは暗号文て送信にテキストを変換する必要があるかもしれません。:1つの符号化規則があるようである
。1.アルファベットの場合、続いて3番目の文字に変換します。例えば:A→D、A→D、X-→A、A→X;
2.非アルファベット文字には変化しないままでした。

する#include <stdio.hに> 
する#include < 文字列・H>
 INTメイン(ボイド){
     チャー M [ 100 ] = { 0 }。
    scanf関数(" %S " 、M)。
    int型私は、
    以下のための(iは= 0 <; I はsizeof - (M)1 ; I ++ ){
         場合(= M [i]は> ' ' && M [I] <= ' Z ' ){    //小写字母AZ 97から122 
            [M I] = M [I] + 3 もし(M [I] / 122 =!0 ){ 
                M [I] = 96 + M [i]の%122 
            } 
            のprintf(" %のC " 、M [I])。
        } 
        そう であれば(M [I]> = ' A ' && M [I] <= ' Z ' ){ //大写字母AZ 65-90 
            M [I] = M [I] + 3。もし(M [I] / 90!= 0 ){ 
                M [I] = 64 + M [i]は%90。
            } 
            のprintf(" %のC " 、M [I])。
        } 
        
            のprintf(" %のC " 、M [I])。
    } 
    
    戻り 0 
}

 

 

角谷予想は、また、雹の推測として知られています。また、米国で最初の普及、およびヨーロッパにすぐに普及し、後にアジアに角谷日本という男によって。以来角谷予想と呼ばれています。
より簡単に、角谷推測コンテンツがそのようなものである:任意の自然数N、場合nは偶数であり、それはNとなる/ 2、すなわち、2で割り、場合nは奇数であり、それはなります3N + 1、......、いくつかのステップの後に、常に1を取得します。
各出現が並ぶデジタルの進化では、数字の配列が存在することになります。
与えられたn個の場合、1位は初めて現れる数字の配列を得るために:私たちは、今ある問題を解決したいです。

する#include <stdio.hの>
 INTメイン(ボイド){
       長いN。
    int型私は= 1 ; 
    scanf関数(" %のD "、&N)
    一方、(!N = 1 ){
         場合(N%2 == 0 
            N / = 2 
            のn = 3 * N + 1 ; 
        I ++ ; 
    } 
    のprintf(" %dの" 、I)。
    リターン 0; 
}

 

 

10に転換任意百冊のノート、$ 20小さな法案の形で$ 50の全体。総出力交換プログラム。

する#include <stdio.hの>
 INTメイン(ボイド){
     int型 N、I、J、K、S = 1 
    scanf関数(" %のD "、&N)
    INT、T = N / 10 
    S = S + T / 2 + T / 5// (10)(10,20)(10,50) 
    私はJ = K = = 1 一方、1){                          // 找规律得到(10,20,50)、(20,50) 
        K =(N- 50 * I- 20 * J)/ 10 もし(K> 0){
             もし(K%2 == 0)S + = K / 2 + 1 そうでなければ、S + =(K- 1)/ 2 + 1 
            I ++ ; 
            J = 1 ; 
        } 他に 
            ブレーク
    
    } 
    のprintf(" %dの" 、S)。
    
    
    リターン 0 ; 
}

 

 

アナログ変換は、任意の正の整数n個のプロセスに対応する2進数に与えられ:変換プロセスを示す形、任意の入力整数nは、出力線「*:*湯シャン」の複数の。

する#include <stdio.hの>
 INTメイン(ボイド){
     int型N。
    scanf関数(" %のD "、&N)
    一方、(!N = 0 ){ 
        のprintf(" :%dの湯:シャン%D \ N "、N / 2、N%2 )。
        N = N / 2 
    } 
    
    
    
    戻り 0 
} 
输入:13 
シャン:6湯:1 
シャン:3湯:0 
シャン:1湯:1 
シャン:0湯:1つの
バイナリ1101であります

 

 

2つの正の整数を入力し、B(2≤a、b≤1018)を表します。Bのすべての素因数が含まれている場合、出力は「はい」、そうでない場合は「いいえ」

する#include <stdio.hの>
 INTメイン(ボイド){
     長い ロングA、B、M、
    scanfの(" %のLLD "、&​​A ); 
    scanfの(" %のLLD "、&B);
     IF(A == B){               //二つの数が等しい場合、ダイレクト出力"はい" 
        のprintf(" はい\ N- " );
         戻り 0 ; 
    } 
    int型 X = A、Y = B;
     一方(X%Y =!0 ){            // ユークリッドは、シーク最大公約数 
        M = X。
        X = Y; 
        Y = M%Y; 
        
    } 
   
    IF(!Y = 1 &&%(B / Y)== 0 // Bのすべての素因数が含まれている場合、最大公約数が1でない、そしてMOD A(B / GCD)= 0 
        のprintf(" はい\ N- " );
     
        のprintf(" いいえ\ N- " ); 
    
    戻り 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/zuoxiaojinglala/p/12462386.html